Systems and methods for validating and securing transactions

The system addresses transaction security issues in contactless cards by associating biometric data with a card profile and requiring mobile device verification, enhancing security and reducing fraud in digital transactions.

WO2025212749A1PCT designated stage Publication Date: 2025-10-09CAPITAL ONE SERVICES LLC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/US2025/022711
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-02
Filing Date
2025-04-02
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

Existing contactless card transactions lack robust security measures to authenticate users and verify transactions, making them vulnerable to fraud, especially in digital environments.

Method used

A system that associates biometric data with a contactless card profile, authenticates the card, and requires biometric verification through a mobile device for transaction authorization, incorporating a server-based biometric profile and risk assessment to enhance security.

Benefits of technology

Enhances transaction security by confirming user identity through biometric matching, reducing fraud, and enabling secure digital transactions without the physical presence of the contactless card.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2025022711_09102025_PF_FP_ABST
    Figure US2025022711_09102025_PF_FP_ABST
Patent Text Reader

Abstract

Systems and methods for validating and securing transactions are provided. A registration process can include receiving, via a short-range communication antenna of a mobile device, encrypted data from a contactless card, successfully decrypting the encrypted data to authenticate the contactless card, receiving, via the mobile device, first biometric data, and storing the first biometric data in a biometric profile of a customer account associated with the contactless card. An authorization process can include transmitting a solicitation message to the mobile device responsive to receiving a request to authorize a digital transaction in connection with the customer account, receiving, via the mobile device, second biometric data responsive to the solicitation message, comparing the second biometric data with the biometric profile, authorizing the digital transaction when the second biometric data matches the biometric profile, and denying the digital transaction when the second biometric data fails to match the biometric profile.
Need to check novelty before this filing date? Find Prior Art

Description

Docket No.1988.0493WO SYSTEMS AND METHODS FOR VALIDATING AND SECURING TRANSACTIONS CROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application claims priority of U.S. Patent Application Serial No. 18 / 624,687, filed April 2, 2024, the disclosure of which is incorporated herein by reference in its entirety. BACKGROUND

[0002] Contactless card products have become so universally well-known and ubiquitous that they have fundamentally changed the manner in which financial transactions and dealings are viewed and conducted in society today. Contactless card products are most commonly represented by plastic or metal card-like members that are offered and provided to customers through credit card issuers (such as banks and other financial institutions). With a card, an authorized customer or cardholder is capable of purchasing services and / or merchandise without an immediate, direct exchange of cash. Data security and transaction integrity are of critical importance to businesses facilitating these transactions and to the customers. This need continues to grow as electronic transactions performed with contactless cards constitute an increasingly large share of commercial activity. Accordingly, there is a need to provide businesses and users with an appropriate solution that overcomes current deficiencies to provide data security, authentication, and verification for contactless cards.

[0003] Customers routinely initiate digital transactions, such as purchases, withdrawals, wire transfers, and the like, from Internet browsers on a desktop computer or a mobile device and from mobile applications on the mobile device. Some security measures, such as user names and passwords, are routinely implemented to ensure that only authorized users are initiating these digital transactions. However, bad actors continue to find ways to circumvent known security measures. Additionally, some digital transactions are inherently more risky, prone to fraud, or associated with bad actors. Accordingly, there is also a need for improved systems and methods for validating and securing transactions. BRIEF SUMMARY

[0004] In some embodiments, a method can include receiving, via a short-range communication antenna of a mobile device, encrypted data from a contactless card, successfully decrypting the encrypted data to authenticate the contactless card, receiving, via the mobile device, first biometric data, storing the first biometric data in a biometric profile ofDocket No.1988.0493WO a customer account associated with the contactless card, transmitting a solicitation message to the mobile device responsive to receiving a request to authorize a digital transaction in connection with the customer account, receiving, via the mobile device, second biometric data responsive to the solicitation message, comparing the second biometric data with the biometric profile, authorizing the digital transaction when the second biometric data matches the biometric profile, and denying the digital transaction when the second biometric data fails to match the biometric profile.

[0005] In some embodiments, the method can include transmitting the solicitation message to the mobile device when the digital transaction satisfies at least one predetermined risk factor.

[0006] In some embodiments, the request to authorize the digital transaction can be received from a merchant website.

[0007] In some embodiments, the solicitation message can include a link to a website for verifying transaction details of the digital transaction or activating a user input device of the mobile device for receiving the second biometric data.

[0008] In some embodiments, the biometric profile can be stored on a server.

[0009] In some embodiments, the method can include receiving the second biometric data via a biometric profile identification field of an application program interface hosted by the server.

[0010] In some embodiments, the method can include identifying the customer account associated with the contactless card, decrypting protected data in the encrypted data, comparing the protected data to record data stored in a data profile of the customer account, and authenticating the contactless card when the protected data matches the data profile.

[0011] In some embodiments, a non-transitory computer-readable medium can include instructions that, when executed by a processor, can cause the processor to receive, via a short- range communication antenna of a mobile device, encrypted data from a contactless card, successfully decrypt the encrypted data to authenticate the contactless card, receive, via the mobile device, first biometric data, store the first biometric data in a biometric profile of a customer account associated with the contactless card, transmit a solicitation message to the mobile device responsive to receiving a request to authorize a digital transaction in connection with the customer account, receive, via the mobile device, second biometric data responsive to the solicitation message, compare the second biometric data with the biometric profile, authorize the digital transaction when the second biometric data matches the biometric profile,Docket No.1988.0493WO and deny the digital transaction when the second biometric data fails to match the biometric profile.

[0012] In some embodiments, the instructions can further cause the processor to transmit the solicitation message to the mobile device when the digital transaction satisfies at least one predetermined risk factor.

[0013] In some embodiments, the request to authorize the digital transaction can be received from a merchant website.

[0014] In some embodiments, the solicitation message can include a link to a website for verifying transaction details of the digital transaction or activating a user input device of the mobile device for receiving the second biometric data.

[0015] In some embodiments, the biometric profile can be stored on a server.

[0016] In some embodiments, the instructions can further cause the processor to receive the second biometric data via a biometric profile identification field of an application program interface hosted by the server.

[0017] In some embodiments, the instructions can further cause the processor to identify the customer account associated with the contactless card, decrypt protected data in the encrypted data, compare the protected data to record data stored in a data profile of the customer account, and authenticate the contactless card when the protected data matches the data profile.

[0018] In some embodiments, a server device can include a processor and a memory storing instructions that, when executed by the processor, can cause the processor to receive, via a short-range communication antenna of a mobile device, encrypted data from a contactless card, successfully decrypt the encrypted data to authenticate the contactless card, receive, via the mobile device, first biometric data, store the first biometric data in a biometric profile of a customer account associated with the contactless card, transmit a solicitation message to the mobile device responsive to receiving a request to authorize a digital transaction in connection with the customer account, receive, via the mobile device, second biometric data responsive to the solicitation message, compare the second biometric data with the biometric profile, authorize the digital transaction when the second biometric data matches the biometric profile, and deny the digital transaction when the second biometric data fails to match the biometric profile.Docket No.1988.0493WO

[0019] In some embodiments, the instructions can further cause the processor to transmit the solicitation message to the mobile device when the digital transaction satisfies at least one predetermined risk factor.

[0020] In some embodiments, the request to authorize the digital transaction can be received from a merchant website.

[0021] In some embodiments, the solicitation message can include a link to a website for verifying transaction details of the digital transaction or activating a user input device of the mobile device for receiving the second biometric data.

[0022] In some embodiments, the server device can include a database device, the biometric profile can be stored in the database device, and the instructions can further cause the processor to receive the second biometric data via a biometric profile identification field of an application program interface hosted by the server device.

[0023] In some embodiments, the instructions can further cause the processor to identify the customer account associated with the contactless card, decrypt protected data in the encrypted data, compare the protected data to record data stored in a data profile of the customer account, and authenticate the contactless card when the protected data matches the data profile.

[0024] Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims. BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

[0025] FIG. 1 illustrates an example of a system configured to operate in accordance with one embodiment.

[0026] FIG.2 illustrates an example of a sequence in accordance with one embodiment.

[0027] FIG.3A illustrates an aspect of a sequence in accordance with one embodiment.

[0028] FIG.3B illustrates an aspect of a sequence in accordance with one embodiment.

[0029] FIG. 3C illustrates an aspect of a sequence in accordance with one embodiment.

[0030] FIG. 4 illustrates an example of a flow in accordance with one embodiment.

[0031] FIG. 5 illustrates an example of a flow in accordance with one embodiment.

[0032] FIG. 6 illustrates an example of a flow in accordance with one embodiment.

[0033] FIG.7 illustrates an example of a flow in accordance with one embodiment.

[0034] FIG.8 illustrates an example of a flow in accordance with one embodiment.Docket No.1988.0493WO

[0035] FIG. 9 illustrates an example of a message in accordance with one embodiment.

[0036] FIG. 10 illustrates an example of a routine in accordance with one embodiment.

[0037] FIG. 11 illustrates an example of a distributed network authentication system in accordance with one embodiment.

[0038] FIG. 12 illustrates an example of a method in accordance with one embodiment.

[0039] FIG. 13 illustrates an example of a mobile device in accordance with one embodiment.

[0040] FIG. 14 illustrates an example of a server device in accordance with one embodiment.

[0041] FIG. 15 illustrates an example of a system in accordance with one embodiment.

[0042] FIG. 16 illustrates an example of a method in accordance with one embodiment.

[0043] FIG. 17 illustrates an example of a computer architecture in accordance with one embodiment.

[0044] FIG.18 illustrates an example of a communications architecture in accordance with one embodiment.

[0045] FIG.19 illustrates an example of a method in accordance with one embodiment.

[0046] FIG.20 illustrates an example of a sequence flow in accordance with one embodiment. DETAILED DESCRIPTION

[0047] Embodiments disclosed herein are generally directed to systems and methods for validating and securing transactions. For example, systems and methods disclosed herein can directly associate biometric data of a customer with a confirmed identity associated with a contactless card, including by storing the biometric data in a biometric profile of a customer account associated with the contactless card. Then, systems and methods disclosed herein can authorize a digital transaction when biometric data received in response to initiation of the digital transaction matches the biometric profile. In this regard, the contactless card need not be present for the digital transaction to be authorized because an identity of the customer can be confirmed by an evaluation of the biometric data in combination with the biometric profile that was created in connection with the confirmed identify associated with the contactless card. Advantageously, this combination is as secure as confirming the identity of the customer with the contactless card being present for the digital transaction.

[0048] In this regard and as part of a registration process, systems and methods disclosed herein can include receiving, via a short-range communication antenna of a mobile device,Docket No.1988.0493WO encrypted data from a contactless card, successfully decrypting the encrypted data to authenticate the contactless card, receiving, via the mobile device, first biometric data, and storing the first biometric data in a biometric profile of a customer account associated with the contactless card. In some embodiments, the biometric profile can be stored on a server, for example, in a database device of the server. In some embodiments, systems and methods disclosed herein can receive the first biometric data via a biometric profile identification field of an application program interface (API) hosted by the server.

[0049] In some embodiments, authenticating the customer account can include identifying the customer account associated with the contactless card, decrypting protected data in the encrypted data, comparing the protected data to record data stored in a data profile of the customer account, and authenticating the contactless card when the protected data matches the data profile. Advantageously, at least this process can confirm an identity associated with the contactless card.

[0050] Then, as part of an authorization process, systems and methods disclosed herein can include transmitting a solicitation message to the mobile device responsive to receiving a request to authorize a digital transaction in connection with the customer account. In some embodiments, the request to authorize the digital transaction can be received from a merchant website, a merchant server, a bank, and the like.

[0051] In an attempt to increase security and prevent fraud, in some embodiments, systems and methods disclosed herein can transmit the solicitation message to the mobile device when the digital transaction satisfies at least one predetermined risk factor. For example, in some embodiments, the at least one predetermined risk factor can include the digital transaction including a wire transfer, the digital transaction being valued at a predetermined amount of currency or higher, the digital transaction originating from a suspicious location, such as within or outside of a designated country, or the digital transaction originating from a suspicious device, a suspicious website, or a suspicious IP address, such as an unknown one or one known to cause fraud.

[0052] In some embodiments, the solicitation message can include a link to a website for verifying transaction details of the digital transaction. Additionally or alternatively, in some embodiments, the solicitation message can include a link for activating a user input device of the mobile device for receiving biometric data, including for example, a camera or aDocket No.1988.0493WO microphone of the mobile device. In some embodiments, the solicitation message can be part of a Short Message Service (SMS) message and the like.

[0053] Responsive to the solicitation message, systems and methods disclosed herein can include receiving, via the mobile device, second biometric data, comparing the second biometric data with the biometric profile, authorizing the digital transaction when the second biometric data matches the biometric profile, and denying the digital transaction when the second biometric data fails to match the biometric profile. Because the second biometric data can be compared with the biometric profile, which as explained above, was created in connection with the confirmed identify associated with the contactless card, the digital transaction can be secured with a trusted validation thereof. In some embodiments, systems and methods disclosed herein can receive the second biometric data via the biometric profile identification field of the application program interface hosted by the server.

[0054] Biometric data as disclosed and described herein can include any biometric data that can be captured by the mobile device as would be understood by one of ordinary skill in the art. For example, the biometric data can include a fingerprint scanned by the camera or other receiving device of the mobile device, a self-taken photograph captured by the camera of the mobile device, an iris scan captured by the camera or other receiving device of the mobile device, and / or a voice recording captured by the microphone of the mobile device.

[0055] Details of the above-identified embodiments and additional advantages thereof are discussed in the following description.

[0056] In some instances, contactless card functions discussed herein may be utilized in a multi-issuer computing environment. These functions may include tap-to functions where a user may tap their contactless card on a device, such as a mobile device, to perform a function. For example, a user may utilize their contactless card to verify their identify, perform a payment, launch applications, login into applications, autofill a form or a field, navigate to a specified web location or app on a device, unlock a door, initiate a contactless card, verify themselves, and so forth.

[0057] The systems discussed here may enable users to perform these functions in a multi- issuer environment. Further, the systems discussed herein may enable card issuers or payment providers, such as a banks, to issue contactless cards with tap-to functions to customers while maintaining a high-level security. The systems discussed differ from previous solutions because they provide a single platform for multiple issuers to provide the tap-to functionality.Docket No.1988.0493WO Traditionally, each issuer must set up and maintain their own systems to provide contactless card features. This includes maintaining their own hardware, software, databases, security protocols, and so forth, which can become extremely costly for the issuer to maintain. However, embodiments discussed enable issuers to offload much of the processing, storage, and security functionality to a neutral or central system. As will be discussed in more detail, the central system is configured to provide contactless card features for multiple issuers while maintaining a high level of security and data integrity. Each issuer's functionality and data may be separately managed and secured such that one issuer cannot access another issuer's data or functions. As will be discussed in more detail, these features may be provided by a switchboard system that is configured to process and perform each contactless card function in a secure manner. Additional benefits for issuers may include providing a highly secure authentication option for a mobile web, which typically lack the robust authentication options available in a native application.

[0058] Further, embodiments discussed herein support tap-to mobile web experiences on both major mobile platforms (iOS®, Android®) by leveraging App Clips® and Javascript® SDK with WebNFC®. For iOS®, embodiments include providing a tap-to software development kit including functions and services to perform the operations discussed herein on the iOS® platform. The SDK may be installed into the host application, e.g., a native app or web browser app, and includes App Clip® support. The SDK provides functional support for NFC between the mobile device and the contactless card, installing a native app via App Clips®, and functionality to obscure data and / or portions of a display. In one example, the SDK may be configured to download and install the app from an app store, such as Apples® App Store.

[0059] In the Android® operating system environment, embodiments include utilizing a JavaScript SDK. The JavaScript SDK may be installed into a website, e.g., via website source code. The JavaScript SDK also includes functions to support NFC between the mobile device and the contactless card via WebNFC®. The JavaScript SDK may also include functions to provide customizable user interface (UI) capabilities and obfuscation. In embodiments, the JavaScript SDK supports websites utilizing Hypertext Transfer Protocol Secure (HTTPS) and supports the React® library. Embodiments are not limited in this manner and UIs libraries may be supported.

[0060] With general reference to notations and nomenclature used herein, one or more portions of the detailed description which follows may be presented in terms of programDocket No.1988.0493WO procedures executed on a computer or network of computers. These procedural descriptions and representations are used by those skilled in the art to most effectively convey the substances of their work to others skilled in the art. A procedure is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. These operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic, or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It proves convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be noted, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to those quantities.

[0061] Further, these manipulations are often referred to in terms, such as adding or comparing, which are commonly associated with mental operations performed by a human operator. However, no such capability of a human operator is necessary, or desirable in most cases, in any of the operations described herein that form part of one or more embodiments. Rather, these operations are machine operations. Useful machines for performing operations of various embodiments include digital computers as selectively activated or configured by a computer program stored within that is written in accordance with the teachings herein, and / or include apparatus specially constructed for the required purpose or a digital computer. Various embodiments also relate to apparatus or systems for performing these operations. These apparatuses may be specially constructed for the required purpose. The required structure for a variety of these machines will be apparent from the description given.

[0062] Reference is now made to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for the purpose of explanation, numerous specific details are set forth in order to provide a thorough understanding thereof. It may be evident, however, that the novel embodiments can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate a description thereof. The intention is to cover all modification, equivalents, and alternatives within the scope of the claims.

[0063] FIG. 1 illustrates an example of system 100 in accordance with the embodiments discussed herein. The system 100 includes additional devices and systems configured to enable contactless card issuers to provide tap-to-card services. Specifically, the system 100 enablesDocket No.1988.0493WO any number of issuer systems to provide card services to their clients through a switching fabric, i.e., the switchboard system, in a secure and safe manner.

[0064] In embodiments, the switchboard system includes one or more nodes 104 configured to perform routing operations. Each switchboard node 104 may include a session and nonce generator 106, a message router 108, an authentication 110, an operation data store 112, and a metrics store 114. Further, each of the nodes may be configured the same and share configurations, but each switchboard node 104 may independently process and route messages and requests to the appropriate systems, such as the merchant systems and issuer systems. Each of the nodes 104 is configured to act as a broker of trust between an issuer system, the merchant system 122, and / or a validation system 124, for example. Each switchboard node 104 is configured to route each message to the correct issuer system while maintaining data security. For example, a switchboard node 104 may route a message between an issuer system and a merchant system while the node is not able to gain access to the private data in the message.

[0065] The switchboard system may be configured as a server system including a collection of hardware, software, and networking components that work together to provide services to the clients. Hardware components may include one or more server computers, storage devices, and network adapters. The server computers are configured to run server applications, such as those executable on each of the nodes 104. In some instances, each of the server computers may be configured to operate one or more nodes, e.g., in a virtual environment. The storage devices are configured to store data that is accessed by the applications, and the network adapters are used to connect the server computer to the network.

[0066] Each of the server computers may be configured to execute software, including the operating system, the applications, and security software. The networking components of a server system include the network switch, a router, and a firewall. The network switch is used to connect the server computers to other devices on the network. The router is used to route traffic between different networks. The firewall is used to protect the server system from unauthorized access and attacks.

[0067] In some embodiments, the nodes 104 may operate in a cloud-based computing environment, e.g., a collection of hardware, software, and networking components that enable the delivery of cloud computing services. The switchboard nodes 104 and the computing services are delivered over the Internet, and they can be accessed from anywhere in the worldDocket No.1988.0493WO with an Internet connection. In embodiments, a client 136 may access a switchboard node 104 through a Domain Name System (DNS) 102. The DNS 102 is a hierarchical and distributed naming system for computers, services, and other resources connected to the Internet or other networks. It associates various information with domain names assigned to each registered participant. In one example, the DNS 102 may translate a name known to software executing on a client 136 to route data to one or more switchboard node 104 of the switchboard system. In embodiments, the DNS 102 may generate a number, such as an Internet Protocol (IP) address, an address record (A-record), or another Host name (C-name record). FIG.2 illustrates one example of a sequence 200 for a client to identify and resolve an identifier for one of the nodes 104 of the switchboard system. At a high level, the DNS 102 translates known domain names to numerical Internet Protocol (IP) addresses needed for locating and identifying computer services and devices with the underlying network protocols. Clients use the global DNS system to select the best node to use, as discussed in the sequence 200.

[0068] In embodiments, a client 136 communicates with the switchboard system to perform one or more of partner services 132, such as conducting a transaction with a merchant, validating the customer, or other tap-to functions. Once the client 136 identifies a switchboard node 104 and resolves an address to communicate with the switchboard node 104, the client 136 may send one or more messages to the switchboard node 104 to authenticate and perform the operation. The switchboard node 104 includes the authentication 110 that is configured to authenticate the client 136. In embodiments, the client 136 sends a message or authorization request to the switchboard node 104 with the following header set: • X-Sb-Api-Key: <CLIENT API KEY> • X-Sb-Dvc-Fngrprnt: Device-specific device fingerprint

[0069] The CLIENT API KEY may have the following example structure: 65535- GReyx5BuEAaE72bWbFZJfHRL8Dbt1Uum, where table 1 describes the value, name, and meaning: Table 1Docket No.1988.0493WO

[0070] The switchboard node 104 may authorize or authenticate the client 136 or user, and the switchboard node 104 may utilize the additional components, such as a session and nonce generator and a message router, to perform the operations. In some embodiments, validation systems 124 never interact with the merchant systems 122, nor vice versa. The nodes 104 brokers all communication.

[0071] In embodiments, the switchboard system may utilize a hyperledger fabric 120 to manage synchronizing shared operation data 112 and member management across the network. The hyperledger fabric 120 is a distributed ledger framework having a permissioned network model that ensures only authorized participants can join the network and access the data that is stored on the distributed ledger.

[0072] In embodiments, the hyperledger fabric 120 may be generated by creating one or more set of peers, an ordering service, and a channel. Once the network is created, the system 100 deploys chaincode to the network or the nodes 104 permitted to access the fabric. The chaincode is the code that runs on blockchain and executes logic code for a network control 126 and the shared operation data 112. Once the chaincode is deployed, each of the switchboard nodes 104 is configured to invoke transactions on the blockchain to add data to the blockchain, e.g., the shared operation data. A switchboard node 104 or another device can query the distributed ledger to retrieve data. The distributed ledger is a distributed database that stores all of the data that has been added to the blockchain.

[0073] All nodes 104 keep an independently verifiable log of their actions that can be transmitted to a centralized aggregator to build a picture of overall network usage. At a central level, the system 100 can manage network operation data and management and have a centralized view of network use, aggregated and abstracted to the appropriate level.

[0074] FIG. 2 illustrates an example of a sequence 200 for a client to utilize a DNS to resolve and communicate with one or more nodes of a switchboard system. The illustrated sequence 200 includes a client, a DNS, and a switchboard node. At 202, the sequence 200 includes the client sending a request to a default DNS server for a text record switchboard. {domain}. {tld}. The text record may be preconfigured in a client app and / or client sdk. At 204, the DNS returns one or more records. A DNS record structure may include the following: • Root Record: o Name: switchboard.{domain}.{tld} o Type: TXTDocket No.1988.0493WO o Resolution: ^ {nodename_1}.{operator_a}.{region_i}.switchboard.{domain}.{tld}, ^ {nodename_2}.{operator_a}.{region_i}.switchboard.{domain}.{tld}, ^ {nodename_1}.{operator_b}.{region_ii}.switchboard.{domain}.{tld}, ^ {nodename_2}.{operator_b}.{region_ii}.switchboard.{domain}.{tld}, ^ ∗ etc. o Used For determining where there are active nodes • Node Record: o Name: {nodename}.{operator}.{region}.switchboard.{domain}.{tld} o Type: A / AAAA or CNAME o Resolution: Actual node hostname or IP o Used For: communicating with a node

[0075] In embodiments, the client may determine a current timezone at 206. For example, the client app or sdk may utilize a get current timezone function, such as in JavaScript: Intl.DateTimeFormat().resolvedOptions().timeZone). Embodiments are not limited in this manner, and the app or sdk may determine the current timezone via another / different function call. At 208, the client is configured to map the current timezone to a region or a short-version identifier of the region. One example includes America / New_York ->na-e. The region may be based on DNS names, for example. Table 2 illustrates a few examples of timezone mappings to regions: Table 2

[0076] Embodiments are not limited to these examples, and other timezone-to-region mappings may be utilized. Further and in embodiments, regions can also be represented as a bidirectional graph structure with the edges representing geographic neighbors. For example, na-e <-> na-w and sa <-> na-w and sa <-> na-e. This representation is useful for node selection.Docket No.1988.0493WO

[0077] At 210, the client may identify or select a DNS record option returned at 204 that is in the region. If there are multiple matches, the client may select one at random. If there’s no node available in the region, the client may determine and use a data graph of neighboring regions to select a node in the closest region where a node is available at 212. For example, sa has no node but is connected to na-e where there is a node and so na-e is selected.

[0078] At 214, the client may resolve a selected node's hostname. In embodiments, the client may automatically resolve the hostname using a HTTP request default resolver of the client. At 216, the DNS 102 may return a result, and at 218, the client 136 may communicate with the switchboard node and begin the process to interact with the switchboard.

[0079] FIG. 3A - FIG.3C illustrate an example of a sequence 300 to perform operations between a contactless card and services provided by a card issuer and / or a merchant. The illustrated sequence 300 includes actions and communications performed by the contactless card, a client including a client app 390 and a client sdk 392, a DNS 386, a switchboard system including one or more nodes, partner services including a merchant and / or validator 388, and control services including a client server 384 or system. In embodiments, the client app 390 may be any application configured to execute on a client, such as a banking app, a merchant app, a social media app, a travel app, a gaming app, a productivity app, an entertainment app, and so forth. In embodiments, the client app 390 includes a web browser to provide websites and pages. The client app 390 may include and / or utilize the client sdk 392, which may be a set of instructions that enable the client app 390 to communicate with other components of the switchboard system.

[0080] In embodiments, at 302 the client, including the client app, may send a request and establish a session with the client server 384 such that a result may be associated with the correct client device or user. The request establishes a relationship between the client device and the client server 384, which may be an issuer server. At 304, the client server 384 generates a session and client session information. At 306, the client server 384 returns the client session information. In embodiments, the client session information may be client implementation- specific user session identification information.

[0081] At 308, the client app 390 may initiate a contactless card authentication process with the client sdk 392. For example, the client app 390 may call a function and / or pass information to the client sdk 392 to initiate authentication via the contactless card. At 310 - 314, the client may utilize the DNS to identify a node and establish communication with the node.Docket No.1988.0493WO Specifically, at 310, the client, including the client sdk 392, may send a request for switchboard hostnames, and at 312, the DNS 386 may return information including one or more hostnames. At 314, the client may determine a switchboard node with which to communicate. FIG.2 illustrates an example of a more detailed sequence of the process to establish communication with the switchboard node.

[0082] At 316, the client may send a request a session with the switchboard node 104. In embodiments, the request for the session may be a function request in the format <FUNCTION REQUEST>. In embodiments, the function request may be data / function that the client would like to request once the contactless card has been validated. The function could be for any service discussed herein, e.g., authenticate the user, perform a transaction, request autofill data, etc. At 318, the switchboard node may generate a nonce and a signed session token. The signed session token may be a JSON Web Token (JWT). When generating the JWT, the following elements should be set: • iss: The unique ID of the current node, • nonce: An 8 hex character, randomly generated nonce, • exp: The expiration timestamp (+5 minutes), • client_id: The requesting client’s Client ID, • sub: The requesting client’s Device Fingerprint, • sid: Arbitrary session info sent from the client, • scope: The function being requested to be performed.

[0083] The nonce may be unique, random bytes generated to ensure the unrepeatability of a message with the contactless card. The nonce is critical to the security and operation of the switchboard system. The nonce validity is tracked by tying it to a session which can be validated by any member of the platform. As mentioned, sessions are JSON Web Tokens signed using a node-specific private key issued by the network. These JWTs are verifiable by a system with the corresponding public key, which they can also verify by confirming it was issued by us or an approved delegate. The signed session token is a JWT-generated token to establish the validity and expiration of the nonce and to associate the contactless card tap to the current client session. For example, the signed session token includes <NONCE>, <CLIENT SESSION INFO>, and <FUNCTION REQUEST> signed with <NODE PRIVATE KEY>, where the NODE PRIVATE KEY is the switchboard system private key. The switchboardDocket No.1988.0493WO system may include a NODE PUBLIC / PRIVATE KEY, which is a keypair used to sign and validate JWTs.

[0084] At 320, the switchboard node 104 may return session information to the client. The session information may include a signed session token (<SIGNED SESSION TOKEN>), the NONCE <NONCE>, function terms of service <FUNCTION TOS>, and a terms of service version <TOS VERSION>. The FUNCTION TOS may be the terms of service that the user must consent to in order to allow the client to execute the requested function, and the TOS VERSION may be the version of the terms of service. At 322, the client sdk 392 may determine and / or receive user consent to the terms of service. In one example, the client sdk 392 captures and records user consent to <FUNCTION TOS> on <CONSENT DATE> with <TOS VERSION>. The CONSENT DATE may be the timestamp for the user’s consent to the TOS.

[0085] At 324, the client exchanges one or more messages with the contactless card. In one example, the exchange may be based on the contactless card being tapped to the client device. In embodiments, the client sdk 392 may provide data to the contactless card to use during the session to perform the function. The data may be provided to the contactless card in an NDEF message. In one example, the data is written to the card in NDEF format using a binary update command. The data may include a NONCE to provide a level of security that the message received from the card is part of the same session. Additionally, the data may include additional information, such as one or more control bits to control the format generated by the contactless card. Table 3 below illustrates an NDEF message format example. Byte Data Item Value 00 NDEF Message Tag D1 (only record) Length of Record 01 01 Type 02 Length of Record 33 03 text record type 54Docket No.1988.0493WO 04 Length of Language 02 05-06 Language 656E ("en") 07...0E NONCE 8 bytes of ASCII HEX encoded 4 bytes binary data 0F...12 Session Indicators 4 bytes of ASCII HEX encoded 2 bytes binary data 13...16 Control Indicators 4 bytes of ASCII HEX encoded 2 bytes binary data Update Date 16 bytes of ASCII HEX encoded 8 bytes binary data - 17...26 creation Time represents 64 bit unix timestamp MAC to protect control indicators - 16 bytes of ASCII 27...36 Update MAC HEX encoded 8 bytes binary data

[0086] In embodiments, the updated message authentication code (MAC) may be calculated to protect the control indicators. Specifically, The MAC M is determined by calculating a MAC over the 10 bytes of the update data U with the Update MAC Card Key (MCK), as described in FIG.8.

[0087] At 324, the contactless card may generate and provide a message to the client device including the client sdk 392. The data in the message may be utilized by the system discussed herein to perform the function requested. One example of the message is illustrated and discussed in FIG.9.

[0088] At 326, the client, including the client sdk 392 may send a message and information to the switchboard node. The message may be the message received from the contactless card, e.g., message 900. In addition, the client sdk 392 may send the consent date, the TOS version, and the signed session token to the switchboard node. The switchboard node may utilize the information to ensure that the session is valid. At 328, the switchboard node verifies that the signed session token is valid, e.g., is the previously provided signed session token and includes the nonce previously generated in the message.Docket No.1988.0493WO

[0089] In some embodiments, the switchboard node is configured to determine which issuer system or client server it should route the message to for processing. At 330, the switchboard node may determine the issuer ID by extracting it from the message received from the contactless card via the client sdk 392. As mentioned, the issuer ID identifies the issuer of the contactless card.

[0090] In embodiments, the switchboard node is configured to generate and communicate secure communications with the issuer system, e.g., the client server 384 and the validator 388. At 332, the switchboard system 108 sends a request for a key to the client server 384. The key may be utilized to perform the secure communications. In one example, the key request may be an elliptical curve Diffie-Hellman (ECDH) key request. Embodiments are not limited in this manner and alternative key protocols may be utilized, e.g., Supersingular isogeny Diffie– Hellman key exchange (SIDH or SIKE), a private / public key pairing (RSA), etc.

[0091] At 334, the client server 384 generates a portion of the key. In some instances, the client server 384 may generate half of the ECDH key for encryption / decryption of PII. Specifically, the client server 384 may generate <CLIENT EC PUBLIC KEY> and <CLIENT EC PRIVATE KEY> using Elliptic Curve P256. The CLIENT EC PUBLIC KEY and CLIENT EC PRIVATE KEY is the first half of the ECDH key negotiation.

[0092] At 336, the client server 384 stores the generated portion of the key in a storage. Specifically, the client server 384 may store <CLIENT EC PUBLIC KEY> and <CLIENT EC PRIVATE KEY> with <KEY ID>, where the KEY ID is used by the client server 384 to cache its short-lived EC public / private key for later ECDH key completion, e.g., to identify the ECDH key portions to generate the whole ECDH key. In one example, the key may be stored in a secure memory location and may be used to when PII is received for the session.

[0093] In embodiments, the client server 384 may return the public key portion to the switchboard node with the KEY ID at 338. The switchboard node may store the public key portion with the KEY ID for later use, e.g., generation of the ECDH key. At 340, the switchboard system 108 may request a validation to be performed by the validator 388. In one example, the switchboard node may send a request validation as Request Validation <MESSAGE>, <SIGNED SESSION TOKEN>, <CLIENT EC PUBLIC KEY>, <CONSENT DATE>, and <TOS VERSION>. The validator 388 may make an out-of-band request back to the switchboard node for the public key to verify the session at 342. At 344, the switchboardDocket No.1988.0493WO node may provide the node's public key, i.e., <NODE PUBLIC KEY>. Further and at 346, the validator 388 may utilize the node's public key to verify the secure session token.

[0094] In embodiments, the validator 388 may validate the message at 348. In embodiments, the validator 388 may perform a number of validations including ensuring that the nonce in the message is correct along with additional information, such as the card's unique identifier (pUID), and a counter value (pATC). FIG.12 discuss additional details of a validation process that may be performed.

[0095] At 350, the validator 388 may store information associated with the session. For example, the validator 388 may store <CONSENT DATE> with <TOS VERSION> and <PUID>. The validator 388 may also generate another portion of the key, e.g., the ECDH key. For example, the validator 388 may generate <ISSUER EC PUBLIC KEY> and <ISSUER EC PRIVATE KEY> using Elliptic Curve P256 at 352. The ISSUER EC PUBLIC KEY and ISSUER EC PRIVATE KEY may be the second half of the ECDH key negotiation.

[0096] At 354, the validator 388 may generate the complete ECDH key. For example, the validator 388 generate <ECDH KEY> from <ISSUER EC PRIVATE KEY> and <CLIENT EC PUBLIC KEY>. The ECDH KEY is the final key generated using ECDH key negotiation.

[0097] The validator 388 may utilize the ECDH KEY to encrypt data for the function. For example, and in some instances, if the validator 388 validates the message, the validator 388 may execute a function request to create a function result and encrypt the result with the ECDH KEY at 356. For example, the validator 388 may execute <FUNCTION REQUEST> to create <FUNCTION RESULT> and encrypt it with <ECDH KEY>. The function result may be any result based on the requested function, e.g., verification of the card.

[0098] At 358, the validator 388 may return the function result to the switchboard node. In some instances, the function result returned is encrypted. For example, the validator 388 may return <ENCRYPTED FUNCTION RESULT> and <ISSUER EC PUBLIC KEY>.

[0099] In embodiments, the switchboard node sends the function result to the client server 384 to process the result at 360. In one example, the switchboard node may send <ENCRYPTED FUNCTION RESULT>, <KEY ID>, <ISSUER EC PUBLIC KEY>, and <SIGNED SESSION TOKEN>. At 362 and 364, the client server 384 may make a request for and receive the public key from the switchboard node. In some instances, the exchange may be performed via out-of- band communication channels. The public key for the node may be <NODE PUBLIC KEY>. The public key may be used to verify the sender of the function result, etc. At 366, the clientDocket No.1988.0493WO server 384 may verify the signed session key with the node's public key <NODE PUBLIC KEY> to verify the sender of the information. At 368, the client server 384 may extract client information from the signed session token. For example, the client server 384 may extract <CLIENT SESSION INFO> from <SIGNED SESSION TOKEN>, i.e., extracting the client implementation-specific user session identification information.

[0100] Further and at 370, the client server 384 may retrieve the client private key with the KEY ID. Specifically, the client server 384 may get and remove <CLIENT PRIVATE KEY> from a cache using <KEY ID>. At 372, the client server 384 may generate or compute the ECDH key. For example, the client server 384 may compute <ECDH KEY> with <CLIENT PRIVATE KEY> + <ISSUER EC PUBLIC KEY>. The client server 384 may decrypt the function result with the computed key at 374. Specifically, the client server 384 may decrypt <ENCRYPTED FUNCTION RESULT> with <ECDH KEY> to determine <FUNCTION RESULT>. At 376, the client server 384 associates the function result with the session.

[0101] In embodiments, the switchboard node may return that the function result was successfully completed or not at 378 to the client sdk 392. Further and at 380, the client sdk 392 may notify the client app 390 of the result. At 382, the client app 390 may utilize the feature. For example, the client app 390 may communicate with the client server 384 to continue the feature using <CLIENT SESSION INFO> to fetch a redacted <FUNCTION RESULT>.

[0102] FIG. 4 illustrates an example of a flow 400, which is an example of operations to identify the issuer's master keys and generate unique card master keys or application keys. In some instances, these operations may be performed off the card, at personalization time, and then stored in a memory of the card. Further, the issuer's master key(s) may be utilized to generate card master keys. The card master keys may be known as application keys or unique derived keys (UDKs). Each contactless card may have one or more UDKs.

[0103] In embodiments, each contactless card includes one or more applications, such as an authentication application, that is given a unique 16-digit identity (pUID) at a time of personalization. Each contactless card may also receive application keys, which may also be known as UDKs or card master keys using the pUID. In some instances, these operations are performed off-card, and the resultant keys are injected during personalization. However, in other instances, one or more of these operations may be performed on card, e.g., at the time of manufacturer, each time an operation is performed with a key, and so forth.Docket No.1988.0493WO

[0104] At block 402, embodiments include a system configured to generate a number of issuer master key setting and assigning each unique three-byte pKey identifier (pKey ID). As mentioned, systems discussed herein may support many card issuers, and each card issuer may have one or more of its own sets of unique issuer master keys that can be identified with a pKey ID. For each application, such as the authentication application, the system may perform the operations discussed in blocks block 404 to block 414.

[0105] At block 404, the system assigns a pKey ID to a card or a pUID, a card application's unique 16-decimal digital identify. At block 406, the system initiates generating a card's UDK(s). At block 408, the system generates a 16-digit quantity (X) from the 16-digit pUID. In one example, the 16-digit X may be generated by randomly rearranging the 16-digit pUID. In another example, X may be the same as the 16-digit pUID. Embodiments are not limited in this manner, and other techniques may be utilized to generate X from the 16-digit pUID. In embodiments, the 16-digit X may be utilized to generate one or more UDKs.

[0106] At block 410, the system computes or calculates ZL by encrypting X with an issuer master key. An encryption algorithm, such as DES or a DES variant, may be utilized in embodiments. Embodiments are not limited in this manner, and other examples of encryption algorithms include AES and public-key algorithms, such as (RSA).

[0107] At block 412, the system calculates or computes ZR by XOR'ing X with FFFFFFFFFFFFFFFF and encrypting the result with an issuer master key. Again, an encryption algorithm such as DES, AES, RSA, etc., may be used to encrypt the result of the XOR'ing. At block 414, the system generates an application key or UDK. Specifically, the system concatenates ZL with ZR to form the application key. Embodiments are not limited to concatenating the two portions (ZL and ZR). They may be combined using other techniques. Additionally, the above-described process can be performed any number of times to generate additional application keys, e.g., by utilizing different master issuer keys.

[0108] FIG. 5 illustrates an example of a first flow 500 to generate a unique authentication session key (ASK) and an example of a second flow 508 to generate a unique data encipherment session key (DESK) in accordance embodiments. The operations discussed in connection with the flow 500 and the flow 508 may be performed on the contactless card.

[0109] At block 502, the contactless card, including circuitry, computes SKL by encrypting [ATC[2] || ATC[3] || 'F0' || '00' || [ATC[0] || [ATC[1] || [ATC[2] || [ATC[3]] with an application key, e.g., the key generated in the flow 400. Further, at block 504 the contactlessDocket No.1988.0493WO card computes SKR by encrypting [ATC[2] || ATC[3] || '0F' || '00' || [ATC[0] || [ATC[1] || [ATC[2] || [ATC[3]] with the application key. Finally and at block 506, the contactless card concatenates SKL with SKR to form an ASK. In embodiments, the ASK is used to perform operations utilizing the contactless card, such as encrypting a cryptographic MAC.

[0110] In embodiments, a card applet also supports session key derivation to generate the DESK as shown in the flow 508. At block 510, the contactless card, including circuitry, computes SKL by encrypting [ATC[2] || ATC[3] || 'F0' || '00' || '00' || '00' || '00' || '00'] with a data encryption key (DEK). Further and at block 512, the contactless card computes SKR by encrypting [ATC[2] || ATC[3] || '0F' || '00' || ‘00 || ‘00’ || ‘00’ || ‘00’] with the DEK. At block 514, the contactless card concatenates SKL with SKR to form the data encipherment session key.

[0111] FIG. 6 illustrates an example a flow 600 that may be performed by a contactless card or circuitry thereon to generate a cryptogram to perform operations discussed herein, e.g., see FIG. 9. A cryptogram C is determined by calculating the MAC over 32-byte transaction data T using the ASK generated as described in connection with the flow 500 in FIG.5.

[0112] At block 602, the contactless card, including circuitry, computes T = [pVersion (2 bytes) || pIssuerID (3 bytes) || pKeyID (3 bytes) || pUID (8 bytes) || pATC (4 bytes) || nonce (4 bytes) || pSHSEC (4 bytes) || ‘80’ || ’000000’]. In one example, the pVersion is an applet version number, the pIssuerID is an issuer identifier, the pKeyID includes data that identifies a set of master keys for a card issuer of the contactless card, the pUID is a card unique identifier assigned to the contactless card, the pATC is a card's counter value, the nonce is the nonce provided during communication with another device as described herein, and the pSHSEC is a value to indicate adherence to Secure Hardware Security Evaluation Criteria.

[0113] The contactless card may process the data to generate the cryptogram. At block 604, the contactless card divides T into four blocks of 8 bytes of data: T = T1 || T2 || T3 || T4. At block 606, the contactless card computes B = DES(ASKL) [T1], where DES is the Data Encryption Standard or another symmetric encryption algorithm and ASKL is a portion of the ASK, e.g., the “left” half of the key. At block 608, the contactless card computes B = [B XOR T2], and at block 610, the contactless card computes B = DES(ASKL) [B], where DES is the encryption algorithm. At block 612, the contactless card computes B = [B XOR T3], and at block 614, the contactless card computes B = DES(ASKL) [B]. At block 616, the contactless card computes B = [B XOR T4] and at block 618 the contactless card computes B =Docket No.1988.0493WO DES(ASKL) [B]. At block 620, the contactless card compute B = DES-1(ASKR) [B], where DES-1is the reciprocal DES operation and ASKR is a portion of the ASK, e.g., the right half. At block 622, the contactless card computes the cryptogram C = DES(ASKL) [B].

[0114] In embodiments, a contactless card may encipher the cryptogram to secure the data further. FIG.7 illustrates an example of a first flow 700 to encipher the cryptogram with the DESK as described in connection with the flow 500 of FIG. 5 being used to encrypt in Cipher Block Chaining (CBC) mode, and an example of a second flow 720 to decrypt a payload.

[0115] At block 702, a contactless card, including, circuitry is configured to generate an 8- byte random number [RND]. At block 704, the contactless card computes E1 = DES3(DESK) [RND], where DES3 is a symmetric encryption algorithm such as the Triple DES. At block 706, the contactless card computes B = [E1] XOR [C], where C is the cryptogram generated in the flow 600 of FIG.6. The contactless card computes E2 = DES3(DESK) [B] at block 708, where B is computed as in the flow 600 of FIG. 6. At block 710 the contactless card generates the 16 byte enciphered payload E = [E1] || [E2].

[0116] In embodiments, a device or the contactless card my decrypt the payload E in accordance with the flow 720. At block 712, the device determines or retrieves the payload E. At block 714, the device computes a RND = DES3-1(DESK) [E1]. At block 716, the device determines B = DES3-1(DESK) [E2], and at block 718, the device computes C = [E1] XOR [B].

[0117] FIG. 8 illustrates an example of a flow 800 for calculating the MAC. In some embodiments, operations of the flow 800 can be executed by circuitry of a contactless card. In some instances, the MAC may be an updated MAC. In embodiments, the updated MAC is included in data communicated from the contactless card to another device, such as a mobile device, point-of-sale (POS) terminal, or any other type of computer. In one example, the updated MAC may be included in an NDEF message.

[0118] In embodiments, the updated MAC may be calculated to protect control indicators and include an updated date / time. For example, the updated MAC M is determined by calculating a MAC over 10 bytes of update data U with an Update MAC Card Key (MCK) as follows.

[0119] At block 802, embodiments include determining data to process through a number of calculations and computations. In one example, the update data U equals [Control Indicators (2 bytes) || Update Date Time (8 bytes) || ‘80’ || ’0000000000’]. For the calculations, the data may be divided into two separate portions. Specifically, at block 804, the update data U isDocket No.1988.0493WO broken into two blocks of 8 bytes of data, where U = U1|| U2. Further, the operations may be performed on U1and U2.

[0120] At block 806, embodiments include applying an algorithm to the first portion (U1) of the data. In one example, a result B may be computed where B = DES(MCKL) [U1], where the DES is algorithm uses a first portion (L) of a MAC Card Key (MCKL).

[0121] At block 808, an additional operation may be performed on the result B. Specifically, the result B may be exclusively or'd (XOR) with a second portion of the data (U2).

[0122] The updated result B may be further processed at block 810. For example, result B may be further processed by applying the DES algorithm using MCKL again to B. The result B of block 810 may further be processed at block 812. Specifically, the result B may be processed by the inverse DES with a second portion (R) of the MCK (MCKR). At block 814, the MAC M may be determined by applying the DES algorithm with the MCKL to result B of block 812.

[0123] FIG.9 illustrates an example of a message 900 that may be communicated by a contactless card to perform the functions described herein. One or more fields in the message 900 may also be utilized to route the message 900 through a switchboard system and perform authentication / validation techniques.

[0124] In embodiments, the message 900 includes an applet version 902 field, an issuer discretionary indicator 904 field, an issuer identifier 906 field, a pKey ID 908 field, a pUID 910 field, a pATC 912 field, a nonce 914 field, and an encrypted cryptogram 916.

[0125] In embodiments, the fields may be in plain text or encrypted. For example, the applet version 902 field may include an applet version in plain text. The applet version can indicate which applet version is installed on the contactless card and may be used by other systems to determine how to process the message 900 when communicated. For example, different applet versions require different validation logic, e.g., an older message may be routed through the issuer system to perform various operations for validation, while a newer message may be routed through the switchboard system to perform the various operations, including validation.

[0126] In embodiments, the issuer discretionary indicator 904 field may include issuer data and be set at the time of personalization. In addition, the issuer identifier 906 field may include a unique ID assigned to the entity issuing the card, e.g., the issuer. For example, each issuer may be assigned a unique identifier during an onboarding operation when joining the system. The issuer ID can be used by the switchboard system to route the message 900 and its contents to the appropriate services that are associated with that particular issuer.Docket No.1988.0493WO

[0127] In embodiments, the pKey ID 908 field may include data that identifies a set of master keys for a card issuer. The issuer’s set of master keys may utilize each card's set of derived master keys or UDKs. Further, each card’s own set of master keys (UDKs) may be generated during the personalization of the card. The card’s UDKs may be utilized to generate session keys that are used to generate an application cryptogram. The session keys generated by a card may be regenerated by a system, e.g., the validator system, utilizing the pKeyID to identify the issuer’s master key to regenerate session keys by the system to perform validation.

[0128] In embodiments, each contactless card is given a unique 16-decimal digit identity (pUID) at the time of personalization. Derivation of the card applet’s unique keys using the pUID is performed off-card. The resultant application keys are injected during the personalization of the card. In embodiments, a card’s application keys are the same as the card’s derived master keys or UDKs. The process for deriving the application keys (UDKs) is described in the flow 400 of FIG.4.

[0129] The pUID 910 field may include a card unique identifier assigned to the contactless card at personalization time. The pUID 910 field data may be a combination of alphanumeric characters used to uniquely identify each card and associated with a user.

[0130] In embodiments, the pATC 912 field may be configured to hold a counter value. The counter value keeps a count of reads (taps) made on the contactless card in a hexadecimal format in one example. Further, the counter value may be used to generate session keys to encrypt at least a portion of a message.

[0131] In embodiments, each time the message 900 is created, a new session key is derived and utilized to generate one or more portions of the message 900. Specifically, a session key is used to calculate the cryptographic MAC (application cryptogram). The card's applet supports a session key derivation option to generate a unique cryptogram session key ASK as described in the flow 500 of FIG.5 and a unique DESK as described in the flow 508 of FIG.5. The generation of the cryptogram is discussed in the flow 600 of FIG.6 and the flow 700 of FIG.7. Further, the cryptogram may be decrypted in accordance with the flow 720 of FIG. 7.

[0132] In embodiments, a portion of the data provided in the message 900 is static and set on the card during the personalization of the card and other data is dynamic and may be generated by the card during an operation, e.g., when a read operation is being performed. In some instances, the static information may be updateable, but may require the customer and card to go through a secure update process, which may be controlled by the issuer.Docket No.1988.0493WO

[0133] In embodiments, the contactless card may communicate the message 900 to a device, such as a mobile device, during a read operation. For example, in response to the contactless card being tapped onto a surface of the device, e.g., brought within a wireless communication range, a read operation may be performed on the contactless card, and the contactless card may generate and provide the message 900 to the device. For example, once within range, the contactless card and the device may perform one or more exchanges for the contactless card to send the message to the device.324 in FIG.3A illustrates one example of such an exchange.

[0134] The wireless communication may be in accordance with a wireless protocol, such as NFC, Bluetooth, WiFi, and the like. In some instances, the message 900 may be communicated between the contactless card and the device via wired means, e.g., via a contact pad, and in accordance with the EMV protocol.

[0135] FIG. 10 illustrates an example of routine 1000 in accordance with embodiments discussed herein. In block 1002, the routine 1000 includes receiving, by a node in a system, a request to establish a session to perform a function from a client device, wherein the function is at least partially performed utilizing a contactless card. In some instances, the node may be one of a plurality nodes of a switchboard system. The node may be previously selected by the sending device via a DNS operation performed.

[0136] In block 1004, the routine 1000 includes generating, by the node, session information corresponding to the session to perform the function, wherein the session information comprises a nonce and a signed session token. The nonce and / or signed session token may be utilized by systems to perform the functions described herein while ensuring the node routing the data is authenticate, the message from the contactless card is authenticate, and to keep track of the session for the function.

[0137] In block 1006, routine 1000 includes sending, by the node, the session information to the client device. The client device may communicate with a contactless card to receive data from the card to authenticate and perform a function. In some instances, the client device may send the nonce from the node to the contactless card. The contactless card may utilize the nonce when generating the message to communicate back to the client device and finally, the node, e.g., incorporates it into a cryptographic portion of the message (see FIG.9).

[0138] In block 1008, routine 1000 includes receiving, by the node, a message from the contactless card via the client device. The message may be generated by the contactless card.Docket No.1988.0493WO FIG. 9 illustrates one example of a message 900. In some embodiments, the node verifies the message. For example, the node may verify a nonce in the message and a signed session token.

[0139] In block 1010, routine 1000 extracts, by the node, an issuer identifier from the message, the issuer identifier associated with the issuer of the contactless card. In some instances, the issuer identifier may be in a plaintext format.

[0140] In block 1012, routine 1000 identifies, by the node, a device associated with the issuer identifier. For example, the node may perform a lookup to determine a server associated with the issuer identifier and the function to be performed.

[0141] In block 1014, routine 1000 communicates, by the node, with the device to securely perform the function.

[0142] FIG. 11 illustrates an example of a distributed network authentication system 1100 in accordance with embodiments discussed herein. As further discussed below, the system 1100 can include a client node 1102, an API 1104, a network 1106, a distributed ledger node 1110, mapping 1112, and a client device 1114. Although FIG.11 illustrates single instances of these components, the system 1100 can include any number of components.

[0143] The client node 1102 can be a network-enabled computer as described herein. In some examples, the client node 1102 can be a server, which can be a dedicated server computer or a bladed server, or can be a personal computer, a laptop computer, a notebook computer, a palm top computer, a network computer, a mobile device, a wearable device, or any processor- controlled device capable of supporting the system 1100.

[0144] In some examples, the client node 1102 can execute one or more applications, such as software applications, that enable, for example, network communications with one or more components of the system 1100. The client node 1102 can transmit and / or receive data and perform the functions and processes described herein.

[0145] The client node 1102 can contain the API 1104. For example, various different APIs can be provided for an application (e.g., executed on a computing device, such as a network- enabled computer) that can interact with a service. For example, an application executed on a device (e.g., a smart phone, smart watch, tablet, laptop, or other device) can interact with a web-based service by calling the API 1104 to interact with the service, such as by performing a remote call to the API 1104 for interacting with a web-based service.Docket No.1988.0493WO

[0146] The API 1104 can be provided in the form of a library that includes specifications for routines, data structures, object classes, and variables. In some cases, such as for representational state transfer (REST) services, an API (e.g., a REST API or RESTful API, or an API that embodies some RESTful practices) is a specification of remote calls exposed to API consumers (e.g., applications executed on a client computing device can be consumers of a REST API by performing remote calls to the REST API). REST services generally refer to a software architecture for coordinating components, connectors, and / or other elements, within a distributed system (e.g., a distributed hypermedia system).

[0147] The client node 1102 can communicate with one or more other components of the system 1100 either directly or via the network 1106. The network 1106 can comprise one or more of a wireless network, a wired network or any combination of a wireless network and a wired network, and may be configured to connect the components of the system 1100. While FIG. 11 illustrates communication between the components of system 1100 through the network 1106, it is understood that any component of the system 1100 can communicate directly with another component of the system 1100, e.g., without involving the network 1106.

[0148] The system 1100 can include a validation node 1108, which can be a network-enabled computer as described herein. In some examples, the validation node 1108 can be a server, which can be a dedicated server computer or a bladed server, or can be a personal computer, a laptop computer, a notebook computer, a palm top computer, a network computer, a mobile device, a wearable device, or any processor-controlled device capable of supporting the system 1100.

[0149] In some examples, the validation node 1108 can execute one or more applications, such as software applications, that enable, for example, network communications with one or more components of the system 1100. The validation node 1108 can transmit and / or receive data and perform the functions and processes described herein.

[0150] In some examples, the validation node 1108 can be associated with a routing number, and the routing number can identify an entity controlling keys for an authentication namespace. The authentication namespace can be related to one or more of a particular entity, a particular set of cards, or a particular set of security keys (e.g., master keys, diversified keys, session keys) associated with the entity, a set of cards, or a type of cards.

[0151] The distributed ledger node 1110 can be a network-enabled computer as described herein. In some examples, the distributed ledger node 1110 can be a server, which can be aDocket No.1988.0493WO dedicated server computer or a bladed server, or can be a personal computer, a laptop computer, a notebook computer, a palm top computer, a network computer, a mobile device, a wearable device, or any processor-controlled device capable of supporting the system 1100.

[0152] In some examples, the distributed ledger node 1110 can execute one or more applications, such as software applications, that enable, for example, network communications with one or more components of system 1100. The distributed ledger node 1110 can transmit and / or receive data and perform the functions and processes described herein.

[0153] The distributed ledger node 1110 can include the mapping 1112. In some examples, the mapping 1112 can be in the form of one or more databases. Exemplary databases can include, without limitation, relational databases, non-relational databases, hierarchical databases, object-oriented databases, network databases, and any combination thereof. The one or more databases can be centralized or distributed. The one or more databases can be hosted internally by any component of the system 1100, or the one or more databases can be hosted externally to any component of the system 1100. In some examples, the one or more databases can be contained in the distributed ledger node 1110, and in other examples, the one or more databases can be stored outside of the distributed ledger node 1110 but in data communication with the distributed ledger node 1110. The one or more databases can be implemented in a database programming language. Exemplary database programming languages include, without limitation, Structured Query Language (SQL), MySQL, HyperText Markup Language, JavaScript, Hypertext Preprocessor Language, Practical Extraction and Report Language, Extensible Markup Language, and Common Gateway Interface. Queries made to the one or more databases can be implemented in the same database programming language used to implement the one or more databases. For example, if the one or more databases are an SQL database, then queries made to the database can be made in SQL (e.g., SELECT column1, column2 FROM table1, table2 WHERE column2=’value’;). It is understood that the one or more databases can be implemented in any database programming language and that the programming implementation of the query can be adjusted as necessary for compatibility with the one or more databases and to reflect the particular information to be queried.

[0154] In some examples, the one or more databases can be contained within the distributed ledger node 1110. In other examples, the one or more databases can be remote from the distributed ledger node 1110 but in data communication with the distributed ledger node 1110. Data communication between the one or more databases and the distributed ledger nodeDocket No.1988.0493WO 1110 can be a direct data communication or data communication via a network, such as the network 1106.

[0155] In some examples, the client node 1102 can be in data communication with the distributed ledger node 1110. The distributed ledger node 1110 can contain the mapping 1112. The mapping 1112 may include, for example, a mapping between a validation node address and the validation node 1108, a mapping between a routing number and a validation node address, and / or a mapping between a routing number and the validation node 1108. In some examples, the mapping 1112 can include a digital signature associated with an entity having permission to validate for a routing number. Based on one or more of these associations, the client node 1102 can call the validation node 1108 for validation and / or provide direction to the client device 1114 to reach an appropriate validation node. This can be accomplished by calling a validation API associated with the validation node 1108.

[0156] In some examples, iterations of the mappings described herein, such as the mapping 1112, can also include a software or applet version number. The version number can be used to identify a validation node or validation node address or choose between multiple validation addresses for one validation node.

[0157] In some examples, the client node 1102 and the distributed ledger node 1110 can be permissioned (e.g., allowed to join a network) with the aid of a certificate and / or a cryptographic authentication mechanism (e.g., a non-fungible token). The certificate and / or a cryptographic authentication mechanism may be issued by, for example, a consortium authority or other administrative entity associated with the network. If granted appropriate permissions, the distributed ledger node 1110 can update the mapping 1112 to reflect a different association between, for example, a routing number, a validation node address, and a validation node. In some examples, degrees of permissions can be issued. For example, if the client node 1102 were to function to route data to the validation node 1108 (or other validation nodes), then the client node 1102 can be given a certain level of permissions. As another example, if the distributed ledger node 1110 were to have the capability to update the mapping 1112, then the distributed ledger node 1110 can have a different, higher level of permissions.

[0158] The client device 1114 can be a network-enabled computer as described herein. In some examples, the client device 1114 can be a server, which can be a dedicated server computer or a bladed server or can be a personal computer, a laptop computer, a notebook computer, a palm top computer, a network computer, a mobile device, a wearable device, orDocket No.1988.0493WO any processor-controlled device capable of supporting the system 1100. As described, the client device 1114 may also be a mobile device. For example, the mobile device may include an iPhone, iPod, or iPad from Apple® or any other mobile device running Apple’s iOS® operating system, any device running Microsoft’s Windows® Mobile operating system, any device running Google’s Android® operating system, and / or any other smartphone, tablet, or like wearable mobile device. In some examples, the client device 1114 can be in data communication with another network-enabled computer not shown in FIG.11, such as a smart card (e.g., a contactless card or a contact-based card).

[0159] In some examples, the client device 1114 can execute one or more applications, such as software applications, that enable, for example, network communications with one or more components of the system 1100. The client device 1114 can transmit and / or receive data and perform the functions and processes described herein.

[0160] In some examples, upon receipt of an authentication request, the client device 1114 can call (e.g., via an API) the client node 1102. Such a call can include a routing number and / or an applet or software version number, and the client node 1102 can query the distributed ledger node 1110 and the mapping 1112. Once such a query returns an identification of a validation node (e.g., the validation node 1108) and / or a validation node address associated with that routing number and / or applet or software version, the client node 1102 can reply to the client device 1114. The client device 1114 can then proceed with authentication with the validation node 1108. This authentication can be performed by, for example, the systems and methods described herein, such as by the generation, encryption, transmission, decryption, and validation of a cryptogram as described herein.

[0161] In some examples, the client node 1102 can be co-resident with the validation node 1108. In these examples, the client node 1102 can handleauthentication in a single call from the client device 1114. In some examples, this can be acceptable only if it is permissible for the full authentication transmission (e.g., a cryptogram as described herein) to be sent to client nodes that are not involved in authentication.

[0162] In some examples, if the client node 1102 receives, from the client device 1114, a routing number that is not handled by its location, then the client node 1102 can return a code indicating that this routing number is not handled, along with a validation node address for the responsible validation node. Then, the client device 1114 can send the full authentication transmission to the validation node 1108 using the received validation node address.Docket No.1988.0493WO

[0163] In some examples, the client node 1102 can enter a distributed network with different permissions. For example, the client node 1102 can be a read-only router of data. As another example, the client node 1102 can have permission to send messages to the distributed ledger node 1110 for updating one or more routing paths for one or more routing numbers. However, the client node 1102 could be prevented from updating one or more routing paths for one or more routing numbers for other entities that control other routing numbers which are not associated with the client node 1102 or that did not grant this permission. As another example, the distributed ledger node 1110 can contain contracts and / or records that can validate the permission of a specific entity to change a specific routing record based on its digital signature. As another example, the consortium authority or other administrative entity controlling the distributed network can have additional privileges to, without limitation, add new members (e.g., client nodes, distributed ledger nodes, validation nodes, and / or client devices), add new signature credentials, add new keys, add new certifications, and revoke any of the foregoing. In some examples, the foregoing permissions can be delegated to the client node 1102, the distributed ledger node 1110, and / or the validation node 1108, if security, legal, and / or financial conditions are met, however, delegation is not required.

[0164] In some examples, one or more APIs can facilitate communication between components of the system 1100 via the network 1106. In other examples, one or more APIs are not required. Rather, the components of the system 1100 could be in direct communication and / or dedicated to one or more specified entities to allow these specified entities to keep data from being transferred to, transferred from, or transferred via, non-specified entities. This may further promote data security and avoid detection of data traffic patterns by non-specified entities.

[0165] In some examples, entities could establish a standard for nodes having APIs based on the intended function of those nodes. For example, a first standard could be established for data routing nodes and a second standard could established for nodes performing mapping and / or authentication functions. As another example, a routing API, a mapping API, and a validation API can be established, which can allow for the same device or hardware configuration to perform these functions. However, the use of keys, including secret keys by the validation node 1108 for authentication, can require storage of those keys in one or more HSMs to promote key security and ensure that those keys are never entered into memory.Docket No.1988.0493WO

[0166] FIG. 12 illustrates an example of a method 1200 performed by a distributed network authentication system in accordance with embodiments discussed herein. For example, the method routine 1200 can be performed by the distributed network authentication system 1100 and / or by another distributed network authentication system.

[0167] In block 1202, a client device can transmit an authentication request to a client node. The authentication request can include, without limitation, a routing number, a software version number, and / or an applet version number. The request can be made by an API call or other communication between the client device and the client node.

[0168] In block 1204, after receiving the authentication request, the client node can transmit a query (e.g., via an API call) to a distributed ledger node. The distributed ledger node can contain mapping, and the distributed ledger node can submit the query to the mapping.

[0169] In block 1206, the query can return an identification of a validation node and / or a validation node address, and the distributed ledger node can transmit this identification to the client node.

[0170] In block 1208, the client node can transmit the identification to the client device. After receiving the identification, the client device can proceed with authentication with the validation node and / or the validation node address identified in block 1210.

[0171] FIGs.1-12 are generally directed to systems and methods to authenticate a contactless card based on information on the contactless card. However, as previously discussed, some embodiments disclosed herein can include systems and methods for validating and securing transactions, for example, by directly associating biometric data of a customer with a confirmed identity associated with a contactless card and by authorizing a digital transaction when biometric data received in response to initiation of the digital transaction matches a biometric profile of a customer account associated with the contactless card.

[0172] For example, as part of a registration process, systems and methods disclosed herein can include receiving, via a short-range communication antenna of a mobile device, encrypted data, such as a cryptogram, from a contactless card, successfully decrypting the encrypted data to authenticate the contactless card, receiving, via the mobile device, first biometric data, and storing the first biometric data in a biometric profile of a customer account associated with the contactless card. Then, as part of an authorization process, systems and methods disclosed herein can include transmitting a solicitation message to the mobile device responsive to receiving a request to authorize a digital transaction in connection with the customer account,Docket No.1988.0493WO receiving, via the mobile device, second biometric data responsive to the solicitation message, comparing the second biometric data with the biometric profile, authorizing the digital transaction when the second biometric data matches the biometric profile, and denying the digital transaction when the second biometric data fails to match the biometric profile. Because the second biometric data can be compared with the biometric profile, which as explained above, was created in connection with the confirmed identify associated with the contactless card, the digital transaction can be secured with a trusted validation thereof. FIGs. 13-20 are generally directed to these embodiments and provide additional details thereof.

[0173] FIG. 13 is a block diagram that illustrates an example of a mobile device 1302 in accordance with disclosed embodiments. It is to be understood that the mobile device 1302 can be the same as or similar to the client device 1114.

[0174] As seen, the mobile device 1302 can include an interface 1304, a memory 1306, a processor 1312, and a display device 1314. The memory 1306 can be configured to store computer instructions configured to be executed by the processor 1312 to cause the processor 1312 to execute certain actions, and the computer instructions can be part of applications 1308 and / or an operating system 1310.

[0175] In some embodiments, the interface 1304 can include one or more antennas, such as a short-range communication antenna, one or more user interface devices, such as a key pad with hard or soft keys, and / or a camera, a microphone, a scanner, a card reader, or another device capable of reading or capturing images, information, or data within its range or field of view. Additionally or alternatively, the interface 1304 can include a WiFi interface, a Bluetooth interface, an NFC interface, a serial bus interface, a universal serial bus (USB), and so forth.

[0176] In some embodiments, the memory 1306 can be any type of memory configured to store instructions to be processed by the processor 1312. Examples of the memory 1306 can include volatile or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or re-writeable memory, and so forth.

[0177] In some embodiments, the processor 1312 can be any type of processor, microprocessor, circuit, circuit element (e.g., transistor, resistor, capacitor, inductor, and so forth), integrated circuit, application specific integrated circuit (ASIC), programmable logic device (PLD), digital signal processor (DSP), field programmable gate array (FPGA), multi- core processor, and so forth.Docket No.1988.0493WO

[0178] In some embodiments, the display device 1314 can include a display screen or other output device for displaying data, information, and / or graphics to a user of the mobile device 1302.

[0179] As explained above, the memory 1306 can include the applications 1308 and / or the operating system 1310. The applications 1308 can include any type of application configured to operate on the mobile device 1302. For example, the applications 1308 can include mobile banking applications, mobile credit card applications, business applications, social networking applications, marketplace applications, classifieds applications, communication applications, business productivity applications (e.g., email, word processor, spreadsheet, etc.), storefront applications, money transfer applications, gaming applications, merchant applications, shopping mobile applications, and so forth.

[0180] The applications 1308 can be configured to operate within the operating system 1310. In some embodiments, the operating system 1310 can be an Android® operating system, Apple iOS® operating system, Windows Mobile Operating System®, and so forth. The operating system 1310 can be configured to provide services and instructions that execute and enable the applications 1308 to operate with hardware. For example, the operating system 1310 can be configured to operate with the hardware associated with the processor 1312 to process detections made by the interface 1304 and / or to transmit corresponding signals and data via the interface 1104. In some embodiments, the operating system 1310 can provide data to the applications 1308 processed by the operating system 1310. The applications 1308 can process such data, including performing authentications of the data, communicating the data to other devices or servers, and so forth. In some embodiments, at least a portion of the operating system 1310 can be configured to perform one or more authentication steps.

[0181] FIG. 14 is a block diagram that illustrates an example of a server device 1402 in accordance with disclosed embodiments. It is to be understood that the server device 1402 can be the same as or similar to the client node 1102, the validation node 1108, and / or the distributed ledger node 1110.

[0182] As seen, the server device 1402 can include an interface 1404, a memory 1406, and a processor 1408. The memory 1406 can be configured to store computer instructions configured to be executed by the processor 1408 to cause the processor 1408 to execute certain actions. The computer instructions can be part of an operating system 1410.Docket No.1988.0493WO

[0183] In some embodiments, the interface 1404 can be wired or wireless. For example, the interface 1404 can include a WiFi interface, a Bluetooth interface, an NFC interface, a serial bus interface, a universal serial bus (USB), and so forth.

[0184] In some embodiments, the memory 1406 can be any type of memory configured to store instructions to be processed by the processor 1408. Examples of the memory 1406 can include volatile or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or re-writeable memory, and so forth.

[0185] In some embodiments, the processor 1408 can be any type of processor, microprocessor, circuit, circuit element (e.g., transistor, resistor, capacitor, inductor, and so forth), integrated circuit, application specific integrated circuit (ASIC), programmable logic device (PLD), digital signal processor (DSP), field programmable gate array (FPGA), multi- core processor, and so forth.

[0186] As explained above, the memory 1406 can include the operating system 1410. In some embodiments, the operating system 1410 can include a Microsoft Windows server operating system, a Linux / Unix server operating system, a cloud server operating system, such as an Amazon AWS operating system, and so forth. The operating system 1410 can be configured to provide services and instructions that execute to operate with hardware. For example, the operating system 1410 can be configured to operate with the hardware associated with the processor 1408 to process signals and data received by the interface 1404, including performing authentication of such data. In some embodiments, at least a portion of the operating system 1410 can be configured to perform one or more authentication steps.

[0187] FIG. 15 is a block diagram that illustrates an example of a system 1500 in accordance with disclosed embodiments. As seen, the system 1500 can include at least a mobile device 1502, a contactless card 1504, and a server device 1506 in communication with the mobile device 1502. It is to be understood that the mobile device 1502 can be the same as or similar to the mobile device 1302 and / or the client device 1114. It is also to be understood that the server device 1506 can be the same as or similar to the server device 1402, the client node 1102, the validation node 1108, and / or the distributed ledger node 1110 and that the contactless card 1504 can be associated with a customer account of a bank or a company that issued the contactless card 1504.

[0188] In some embodiments, the server device 1506 can receive encrypted data, such as a cryptogram, from the contactless card 1504. For example, in some embodiments, a user 1508Docket No.1988.0493WO can tap or otherwise bring the contactless card 1504 within a communication range of the mobile device 1502, and the mobile device 1502 can read the encrypted data from the contactless card 1504 and / or the contactless card 1504 can transmit the encrypted data to the mobile device 1502. In operation, the mobile device 1502 can transmit the encrypted data to the server device 1506, and the server device 1506 can decrypt the encrypted data to authenticate the contactless card 1504.

[0189] As explained above, the contactless card 1504 can be associated with the customer account. As such, in some embodiments, the server device 1506 can identify the customer account to authenticate the contactless card 1504. In particular, in some embodiments, the server device 1506 can decrypt protected data in the encrypted data and compare the protected data to record data associated with the customer account and stored on the server device 1506. When the protected data matches the record data, the server device 1506 can authenticate the contactless card 1504.

[0190] It is to be understood that, in some embodiments, the contactless card 1504 will not be authenticated unless registered with the server device 1506 so as to be associated with the customer account. In this regard, without such registration and association, the server device 1506 may not be capable of decrypting the encrypted data and / or the protected data in the encrypted data, for example, due to lacking required keys and the like. Additionally or alternatively, without such registration and association, the server device 1506 may be able to decrypt the encrypted data and / or the protected data in the encrypted data, but may not be able to match the protected data to any record data stored for registered cards. In this regard, the contactless card 1504 can be associated with the customer account in a database or a data store maintained by the server device 1506. As such, the mobile device 1502 can provide the encrypted data received from the contactless card 1504 as well identifying data to the server device 1506, and the server device 1506 can utilize such received information to identify the customer account and verify that the customer account is associated with the contactless card 1504.

[0191] After the server device 1506 authenticates the contactless card 1504, the server device 1506 can receive first biometric data from the mobile device 1502. For example, in some embodiments, the user 1508 can interact with one or more user interface or receiving devices of the mobile device 1502 to provide the first biometric data thereto, and the one or more user interface or receiving devices can receive the first biometric data. In operation, the mobileDocket No.1988.0493WO device 1502 can transmit the first biometric data and / or representations thereof to the server device 1506, and upon receipt, the server device 1506 can store the first biometric data and / or the representations thereof in a biometric profile of the customer account associated with the contactless card 1504. In some embodiments, the server device 1506 can receive the first biometric data and / or the representations thereof via a biometric profile identification field of an application program interface hosted by the server device 1506, and in some embodiments, the server device 1506 can store the biometric profile in the database device or the data store maintained by the server device 1506.

[0192] In some embodiments, the server device 1506 can also receive a request to authorize a digital transaction in connection with the customer account. For example, in some embodiments, the server device 1506 can receive the request to authorize the digital transaction from a merchant website 1510. However, it is to be understood that embodiments disclosed are not so limited and that, in addition or an as alternative to the merchant website 1510, the server device 1506 can receive the request to authorize the digital transaction from a merchant server, a bank, and the like.

[0193] In any embodiment, responsive to receiving the request to authorize the digital transaction, the server device 1506 can transmit a solicitation message to the mobile device 1502. In an attempt to increase security and prevent fraud, in some embodiments, the server device 1506 can transmit the solicitation message to the mobile device 1502 when the digital transaction satisfies at least one predetermined risk factor. For example, in some embodiments, the at least one predetermined risk factor can include the digital transaction including a wire transfer, the digital transaction being valued at a predetermined amount of currency or higher, the digital transaction originating from a suspicious location, such as within or outside of a designated country, or the digital transaction originating from a suspicious device, a suspicious website, or a suspicious IP address, such as an unknown one or one known to cause fraud.

[0194] In some embodiments, the solicitation message can include a link to a website for verifying transaction details of the digital transaction. Additionally or alternatively, in some embodiments, the solicitation message can include a link for activating the one or more user interface or receiving devices of the mobile device 1502 for receiving biometric data. In some embodiments, the solicitation message can be part of an SMS message and the like.

[0195] After transmitting the solicitation message to the mobile device 1502, the server device 1506 can receive second biometric data from the mobile device 1502. For example, in someDocket No.1988.0493WO embodiments, the user 1508 can interact with the one or more user interface or receiving devices of the mobile device 1502 to provide the second biometric data thereto, and the one or more user interface or receiving devices can receive the second biometric data. In operation, the mobile device 1502 can transmit the second biometric data and / or representations thereof to the server device 1506, and upon receipt, the server device 1506 can compare the second biometric data with the biometric profile stored thereon. In some embodiments, the server device 1506 can receive the second biometric data and / or the representations thereof via the biometric profile identification field of the application program interface hosted by the server device 1506.

[0196] When the second biometric data matches the biometric profile, the server device 1506 can authorize the digital transaction, for example, by transmitting an authorization message to the merchant website 1510 and / or transmitting funds for the digital transaction to the merchant website 1510. However, when the second biometric data fails to match the biometric profile, the server device 1506 can deny the digital transaction, for example, by transmitting a denial message to the merchant website.

[0197] FIG. 16 is a flow chart that illustrates an example of a method 1600 in accordance with disclosed embodiments. In some embodiments, a server device, such as the server device 1506, the server device 1402, the client node 1102, the validation node 1108, and / or the distributed ledger node 1110, can execute some or all of the method 1600.

[0198] As part of a registration process, the method 1600 can include receiving, via a short- range communication antenna of a mobile device, encrypted data, such as a cryptogram, from a contactless card as in 1602 and successfully decrypting the encrypted data to authenticate the contactless card as in 1604. For example, in some embodiments, a user can tap or otherwise bring the contactless card within a communication range of the mobile device, the mobile device can read the encrypted data from the contactless card and / or the contactless card can transmit the encrypted data to the mobile device, and the mobile device can transmit the encrypted data to the server device.

[0199] The contactless card can be associated with a customer account. As such, in some embodiments, the customer account can be identified to authenticate the contactless card. In particular, in some embodiments, protected data in the encrypted data can be decrypted and compared to record data associated with the customer account. When the protected data matches the record data, the contactless card can be authenticated.Docket No.1988.0493WO

[0200] In some embodiments, some or all of the above-identified registration process can be executed as part of a pre-registration process, for example, when the contactless card is issued or at a registration station, for example, at a location owned and / or operated by an issuer of the contactless card. In some of these embodiments, the contactless card and / or a user thereof can be authenticated in a variety of ways as would be understood by one of ordinary skill in the art and not exclusively by successfully decrypting the encrypted data received from the contactless card.

[0201] In any embodiment, after the contactless card has been authenticated, the method 1600 can include receiving, via the mobile device, first biometric data as in 1606 and storing the first biometric data in a biometric profile of the customer account associated with the contactless card as in 1608. For example, in some embodiments, the user can interact with one or more user interface or receiving devices of the mobile device to provide the first biometric data thereto, the one or more user interface or receiving devices can receive the first biometric data, and the mobile device can transmit the first biometric data and / or representations thereof to the server device. In some embodiments, receiving the first biometric data as in 1606 can include receiving the first biometric data and / or the representations thereof via a biometric profile identification field of an application program interface hosted by the server device. In some embodiments, storing the first biometric data as in 1608 can include storing the biometric profile in a database or a data store maintained by the server device.

[0202] As part of an authorization process, the method 1600 can include transmitting a solicitation message to the mobile device responsive to receiving a request to authorize a digital transaction in connection with the customer account as in 1610. For example, in some embodiments, the request to authorize the digital transaction can be received from a merchant website or a merchant server. In some embodiments, the solicitation message can be transmitted to the mobile device when the digital transaction satisfies at least one predetermined risk factor.

[0203] In any embodiment, responsive to the solicitation message, the method 1600 can include receiving, via the mobile device, second biometric data as in 1612 and comparing the second biometric data with the biometric profile as in 1614. For example, in some embodiments, the user can interact with the one or more user interface or receiving devices of the mobile device to provide the second biometric data thereto, the one or more user interface or receiving devices can receive the second biometric data, and the mobile device can transmitDocket No.1988.0493WO the second biometric data and / or representations thereof to the server device. In some embodiments, the second biometric data and / or the representations thereof can be received via the biometric profile identification field of the application program interface hosted by the server device.

[0204] When the second biometric data matches the biometric profile, the method 1600 can include authorizing the digital transaction as in 1616. For example, in some embodiments, authorizing the digital transaction can include transmitting an authorization message and / or funds to the merchant website or the merchant server. However, when the second biometric data fails to match the biometric profile, the method 1600 can include denying the digital transaction as in 1618. For example, in some embodiments, denying the digital transaction can include transmitting a denial message to the merchant website or the merchant server.

[0205] In some embodiment of the registration process, the mobile device and / or the server device can additionally or alternatively transmit the representations of the first biometric profile to the contactless card for storage thereon in a biometric template, and in these embodiments, the biometric template can be encrypted or signed by an issuing authority. For example, the server device can encrypt or sign the representations of the first biometric data prior to transmitting the same back to the mobile device and / or to the contactless card. As such, in some embodiments of the authorization process, the mobile device can receive (1) the biometric template from the contactless card and (2) the second biometric data from the user. Responsive to determining that the biometric template was signed by the issuing authority (and is, thus, trusted) and that the second biometric profile matches the biometric template, the mobile device can authorize the digital transaction. That is, in some embodiments, authorization can be performed locally (i.e., presence and ownership of the contactless card can be proved) without communication with the server device. It is to be understood that, in some embodiments, such local authorization may require public key signatures and that, in some embodiments, use of secret keys may still necessitate communication with the server device.

[0206] FIG. 19 is a flow chart that illustrates an example of a method 1900 in accordance with disclosed embodiments. In some embodiments, a mobile device, such as the mobile device 1502, the mobile device 1302, and / or the client device 1114, can execute some or all of the method 1900.

[0207] As part of a registration process, the method 1900 can include receiving encrypted data from a contactless card as in 1902. In some embodiments, the encrypted data can be receivedDocket No.1988.0493WO via a short-range communication antenna of the mobile device. For example, in some embodiments, a user can tap or otherwise bring the contactless card within a communication range of the mobile device, and the mobile device can read the encrypted data from the contactless card and / or the contactless card can transmit the encrypted data to the mobile device. Then, the method 1900 can include transmitting the encrypted data to a server device for decryption of the encrypted data to authenticate the contactless card as in 1904.

[0208] The contactless card can be associated with a customer account. As such, in some embodiments, the customer account can be identified to authenticate the contactless card. In particular, in some embodiments, protected data in the encrypted data can be decrypted and compared to record data associated with the customer account. When the protected data matches the record data, the contactless card can be authenticated.

[0209] In any embodiment, after the contactless card has been authenticated, the method 1900 can include receiving first biometric data as in 1906 and transmitting the first biometric data to the server device for storage in a biometric profile of a customer account associated with the contactless card as in 1908. For example, in some embodiments, the user can interact with one or more user interface or receiving devices of the mobile device to provide the first biometric data thereto, the one or more user interface or receiving devices can receive the first biometric data, and the mobile device can transmit the first biometric data and / or representations thereof to the server device. In some embodiments, transmitting the first biometric data as in 1908 can include transmitting the first biometric data and / or the representations thereof via a biometric profile identification field of an application program interface hosted by the server device.

[0210] As part of an authorization process, the method 1900 can include receiving a solicitation message from the server device and, responsive thereto, soliciting second biometric data as in 1910. For example, in some embodiments, the mobile device can receive the solicitation message from the server device responsive to the server device receiving a request to authorize a digital transaction in connection with the customer account, such as from a merchant website or a merchant server.

[0211] In any embodiment, responsive to soliciting the second biometric data, the method 1900 can include receiving the second biometric data as in 1912 and transmitting the second biometric data to the server device for comparison with the biometric profile as in 1914. For example, in some embodiments, the user can interact with the one or more user interface or receiving devices of the mobile device to provide the second biometric data thereto, the one orDocket No.1988.0493WO more user interface or receiving devices can receive the second biometric data, and the mobile device can transmit the second biometric data and / or representations thereof to the server device. In some embodiments, transmitting the second biometric data and / or the representations thereof as in 1914 can include transmitting the second biometric data via the biometric profile identification field of the application program interface hosted by the server device.

[0212] When the second biometric data matches the biometric profile, the method 1900 can include receiving an authorization message from the server device as in 1916. For example, in some embodiments, the authorization message can confirm to the mobile device that the digital transaction has been authorized. However, when the second biometric data fails to match the biometric profile, the method 1900 can include receiving a rejection message from the server device as in 1918. For example, in some embodiments, the rejection message can confirm to the mobile device that the digital transaction has been denied.

[0213] FIG. 20 illustrates an example of a sequence flow 2000 in accordance with disclosed embodiments. A contactless card 2002 can be the same as or similar to the contactless card 1504. Further, a mobile device 2004 can be the same as or similar to the mobile device 1502, the mobile device 1302, and / or the client device 1114. Still further, a server 2006 can be the same as or similar to the server device 1506, the server device 1402, the client node 1102, the validation node 1108, and / or the distributed ledger node 1110 and in some embodiments, the server 2006 can perform decryption and / or authentication.

[0214] The contactless card 2002 can be tapped on or brought within a communication range of the mobile device 2004 and can exchange information with the mobile device 2004. Line 2010 can represent communication between the contactless card 2002 and the mobile device 2004 and can include encrypted data, such as a cryptogram, stored on the contactless card 2002 and provided to the mobile device 2004. In some embodiments, protected data in the encrypted data can be encrypted using systems and methods described herein, for example, as discussed in FIGs.1-12.

[0215] In some embodiments, communications between the contactless card 2002 and the mobile device 2004 can include NFC communications in accordance with one or more NFC protocols. However, embodiments disclosed herein are not so limited and can include other wireless technologies in addition to or as an alternative to NFC, such as other short-range communication protocols.Docket No.1988.0493WO

[0216] In some embodiments, the mobile device 2004 can operate as a pass-through device and, at 2012, transmit the encrypted data and other data to the server 2006. Line 2012 can represent such communication between the mobile device 2004 and the server 2006.

[0217] Upon receipt of the encrypted data, the server 2006 can decrypt the encrypted data to authenticate the contactless card 2002 at 2014, for example, as discussed in FIGs.1-12. In some embodiments, the server 2006 can use some of the other data received from the mobile device 2004 to identify a customer account associated with the contactless card 2002. In some embodiments, the server 2006 can decrypt protected data in the encrypted data and compare the protected data to record data associated with the customer account and stored on the server 2006. When the protected data matches the record data, the server 2006 can authenticate the contactless card 2002.

[0218] At 2016, a user can exchange information with the mobile device 2004, for example, by interacting with one or more user interface or receiving devices of the mobile device 2004. Line 2016 can represent communication between the user to the mobile device 2004 and can include first biometric data of the user provided to the one or more user interface or receiving devices of the mobile device 2004. As above, in some embodiments, the mobile device 2004 can continue to operate as a pass-through device and, at 2018, transmit the first biometric data to the server 2006. Line 2018 can represent such communication between the mobile device 2004 and the server 2006, and in some embodiments, the server 2006 can receive the first biometric data via a biometric profile identification field of an application program interface hosted by the server 2006.

[0219] Upon receipt of the first biometric data, the server 2006 can store the first biometric data and / or representations thereof in a biometric profile of the customer account associated with the contactless card 2002 at 2020. For example, in some embodiments, the server 2006 can store the biometric profile in a database or a data store maintained by the server 2006.

[0220] At 2022, the server 2006 can exchange information with a merchant website 2008. Line 2022 can represent communication between the merchant website 2008 and the server 2006 and include a request from the merchant website 2008 to the server 2006 for the server 2006 to validate a digital transaction in connection with the customer account.

[0221] Responsive to receiving the communication from the merchant website 2008 at 2022, the server 2006, at 2024, can exchange information with the mobile device 2004. Line 2024 can represent communication between the server 2006 and the mobile device 2004 and includeDocket No.1988.0493WO a solicitation message transmitted from the server 2006 to the mobile device 2004. In some embodiments, the server 2006 can transmit the solicitation message to the mobile device 2004 when the digital transaction satisfies at least one predetermined risk factor. In some embodiments, the solicitation message can include a link to a website for verifying transaction details of the digital transaction or a link for activating the one or more user interface or receiving devices of the mobile device 1502 for receiving biometric data. In some embodiments, the server 2006 can transmit the solicitation message via SMS and the like.

[0222] At 2026, the user can exchange information with the mobile device 2004, for example, by interacting with the one or more user interface or receiving devices of the mobile device 2004. Line 2026 can represent communication between the user and the mobile device 2004 and can include second biometric data of the user provided to the one or more user interface or receiving devices of the mobile device 2004. As above, in some embodiments, the mobile device 2004 can continue to operate as a pass-through device and, at 2028, transmit the second biometric data to the server 2006. Line 2028 can represent such communication between the mobile device 2004 and the server 2006, and in some embodiments, the server 2006 can receive the second biometric data via the biometric profile identification field of the application program interface hosted by the server 2006.

[0223] Upon receipt of the second biometric data, the server 2006 can compare the biometric data to the biometric profile at 2030 and, responsive thereto, exchange information with the merchant website 2008 at 2032. Line 2032 can represent communication between the server 2006 and the merchant website 2008 and can include an authorization message transmitted from the server 2006 to the merchant website 2008 when the second biometric data matches the biometric profile. However, line 2032 can include a denial message transmitted from the server 2006 to the merchant website 2008 when the second biometric data fails to match the biometric profile.

[0224] It is to be understood that the server 2006 can process any data, information, and / or requests received from the mobile device 2004 either partially or fully. For example, in some embodiments, the server 2006 can decrypt the encrypted data. Additionally or alternatively, in some embodiments, the server 2006 can compare received, processed, or retrieved data to data stored thereon for identification of additional data and / or for identification of matches therebetween.Docket No.1988.0493WO

[0225] It is also to be understood that the mobile device 2004 can communicate with the server 2006 via one or more wireless and / or wired connections. For example, in some embodiments, the mobile device 2004 can transmit any data, information, or requests to one or more application program interfaces hosted by the server 2006. Additionally or alternatively, in some embodiments, the mobile device 2004 can transmit any data, information, or requests to one or more application program interfaces hosted by a third party, such as a cloud- computing provider.

[0226] FIG. 17 illustrates an embodiment of an exemplary computer architecture 1500 suitable for implementing various embodiments as previously described. In one embodiment, the computer architecture 1500 may include or be implemented as part of one or more systems or devices discussed herein.

[0227] As used in this application, the terms “system” and “component” are intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution, examples of which are provided by the exemplary computing computer architecture 1500. For example, a component can be, but is not limited to being, a process running on a processor, a processor, a hard disk drive, multiple storage drives (of optical and / or magnetic storage medium), an object, an executable, a thread of execution, a program, and / or a computer. By way of illustration, both an application running on a server and the server can be a component. One or more components can reside within a process and / or thread of execution, and a component can be localized on one computer and / or distributed between two or more computers. Further, components may be communicatively coupled to each other by various types of communications media to coordinate operations. The coordination may involve the uni-directional or bi-directional exchange of information. For instance, the components may communicate information in the form of signals communicated over the communications media. The information can be implemented as signals allocated to various signal lines. In such allocations, each message is a signal. Further embodiments, however, may alternatively employ data messages. Such data messages may be sent across various connections. Exemplary connections include parallel interfaces, serial interfaces, and bus interfaces.

[0228] The computing architecture 1500 includes various common computing elements, such as one or more processors, multi-core processors, co-processors, memory units, chipsets, controllers, peripherals, interfaces, oscillators, timing devices, video cards, audio cards,Docket No.1988.0493WO multimedia input / output (I / O) components, power supplies, and so forth. The embodiments, however, are not limited to implementation by the computing architecture 1500.

[0229] As shown in FIG.15, the computing architecture 1500 includes a processor 1512, a system memory 1504 and a system bus 1506. The processor 1512 can be any of various commercially available processors.

[0230] The system bus 1506 provides an interface for system components including, but not limited to, the system memory 1504 to the processor 1512. The system bus 1506 can be any of several types of bus structure that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and a local bus using any of a variety of commercially available bus architectures. Interface adapters may connect to the system bus 1506 via slot architecture. Example slot architectures may include without limitation Accelerated Graphics Port (AGP), Card Bus, (Extended) Industry Standard Architecture ((E)ISA), Micro Channel Architecture (MCA), NuBus, Peripheral Component Interconnect (Extended) (PCI(X)), Peripheral Component Interconnect (PCI) Express, Personal Computer Memory Card International Association (PCMCIA), and the like.

[0231] The computing architecture 1500 may include or implement various articles of manufacture. An article of manufacture may include a computer-readable storage medium to store logic. Examples of a computer-readable storage medium may include any tangible media capable of storing electronic data, including volatile memory or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or re- writeable memory, and so forth. Examples of logic may include executable computer program instructions implemented using any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, object-oriented code, visual code, and the like. Embodiments may also be at least partly implemented as instructions contained in or on a non-transitory computer-readable medium, which may be read and executed by one or more processors to enable performance of the operations described herein.

[0232] The system memory 1504 may include various types of computer-readable storage media in the form of one or more higher speed memory units, such as ROM, RAM, dynamic RAM (DRAM), Double-Data-Rate DRAM (DDRAM), synchronous DRAM (SDRAM), static RAM (SRAM), programmable ROM (PROM), erasable programmable ROM (EPROM), EEPROM, flash memory, polymer memory such as ferroelectric polymer memory, ovonic memory, phase change or ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS)Docket No.1988.0493WO memory, magnetic or optical cards, an array of devices such as Redundant Array of Independent Disks (RAID) drives, solid state memory devices (e.g., USB memory, solid state drives (SSD) and any other type of storage media suitable for storing information. In the illustrated embodiment shown in FIG.15, the system memory 1504 can include non-volatile 1508 and / or volatile 1510. A basic input / output system (BIOS) can be stored in the non-volatile 1508.

[0233] A computer 1502 may include various types of computer-readable storage media in the form of one or more lower speed memory units, including an internal (or external) hard disk drive 1530, a magnetic disk drive 1516 to read from or write to a removable magnetic disk 1520, and an optical disk drive 1528 to read from or write to a removable optical disk 1532 (e.g., a CD-ROM or DVD). The hard disk drive 1530, magnetic disk drive 1516 and optical disk drive 1528 can be connected to system bus 1506 by a hard disk drive (HDD) interface 1514, and a floppy disk drive (FDD) interface 1518, and an optical disk drive interface 1534, respectively. The HDD interface 1514 for external drive implementations can include at least one or both of Universal Serial Bus (USB) and IEEE 1394 interface technologies.

[0234] The drives and associated computer-readable media provide volatile and / or nonvolatile storage of data, data structures, computer-executable instructions, and so forth. For example, a number of program modules can be stored in the drives and non-volatile 1508, and volatile 1510, including an operating system 1522, one or more applications 1542, other program modules 1524, and program data 1526. In one embodiment, the one or more applications 1542, other program modules 1524, and program data 1526 can include, for example, the various applications and / or components of the systems discussed herein.

[0235] A user can enter commands and information into the computer 1502 through one or more wire / wireless input devices, for example, a keyboard 1550 and a pointing device, such as a mouse 1552. Other input devices may include microphones, infra-red (IR) remote controls, radio-frequency (RF) remote controls, game pads, stylus pens, card readers, dongles, finger print readers, gloves, graphics tablets, joysticks, keyboards, retina readers, touch screens (e.g., capacitive, resistive, etc.), trackballs, track pads, sensors, styluses, and the like. These and other input devices are often connected to the processor 1512 through an input device interface 1536 that is coupled to the system bus 1506 but can be connected by other interfaces such as a parallel port, IEEE 1394 serial port, a game port, a USB port, an IR interface, and so forth.Docket No.1988.0493WO

[0236] A monitor 1544 or other type of display device is also connected to the system bus 1506 via an interface, such as a video adapter 1546. The monitor 1544 may be internal or external to the computer 1502. In addition to the monitor 1544, a computer typically includes other peripheral output devices, such as speakers, printers, and so forth.

[0237] The computer 1502 may operate in a networked environment using logical connections via wire and / or wireless communications to one or more remote computers, such as a remote computer(s) 1548. The remote computer(s) 1548 can be a workstation, a server computer, a router, a personal computer, portable computer, microprocessor-based entertainment appliance, a peer device or other common network node, and typically includes many or all the elements described relative to the computer 1502, although, for purposes of brevity, only a memory and / or storage device 1558 is illustrated. The logical connections depicted include wire / wireless connectivity to a local area network 1556 and / or larger networks, for example, a wide area network 1554. Such LAN and Wide Area Network (WAN) networking environments are commonplace in offices and companies, and facilitate enterprise-wide computer networks, such as intranets, all of which may connect to a global communications network, for example, the Internet.

[0238] When used in a local area network 1556 networking environment, the computer 1502 is connected to the local area network 1556 through a wire and / or wireless communication network interface or network adapter 1538. The network adapter 1538 can facilitate wire and / or wireless communications to the local area network 1556, which may also include a wireless access point disposed thereon for communicating with the wireless functionality of the network adapter 1538.

[0239] When used in a wide area network 1554 networking environment, the computer 1502 can include a modem 1540, or is connected to a communications server on the wide area network 1554 or has other means for establishing communications over the wide area network 1554, such as by way of the Internet. The modem 1540, which can be internal or external and a wire and / or wireless device, connects to the system bus 1506 via the input device interface 1536. In a networked environment, program modules depicted relative to the computer 1502, or portions thereof, can be stored in the remote memory and / or storage device 1558. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers can be used.Docket No.1988.0493WO

[0240] The computer 1502 can be operable to communicate with wired and wireless devices or entities using the IEEE 802 family of standards, such as wireless devices operatively disposed in wireless communication (e.g., IEEE 802.11 over-the-air modulation techniques). This includes at least Wi-Fi (or Wireless Fidelity), WiMax, and Bluetooth™ wireless technologies, among others. Thus, the communication can be a predefined structure as with a conventional network or simply an ad hoc communication between at least two devices. Wi-Fi networks use radio technologies called IEEE 802.11 (a, b, g, n, etc.) to provide secure, reliable, fast wireless connectivity. A Wi-Fi network can be used to connect computers to each other, to the Internet, and to wire networks (which use IEEE 802.3-related media and functions).

[0241] The various elements of the devices as previously described herein may include various hardware elements, software elements, or a combination of both. Examples of hardware elements may include devices, logic devices, components, processors, microprocessors, circuits, processors, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, application specific integrated circuits (ASICs), PLDs, DSPs, field programmable gate array (FPGA), memory units, logic gates, registers, semiconductor device, chips, microchips, chip sets, and so forth. Examples of software elements may include software components, programs, applications, computer programs, application programs, system programs, software development programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces, instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. However, determining whether an embodiment is implemented using hardware elements and / or software elements may vary in accordance with any number of factors, such as desired computational rate, power levels, heat tolerances, processing cycle budget, input data rates, output data rates, memory resources, data bus speeds and other design or performance constraints, as desired for a given implementation.

[0242] The components and features of the devices described above may be implemented using any combination of discrete circuitry, ASICs, logic gates and / or single chip architectures. Further, the features of the devices may be implemented using microcontrollers, programmable logic arrays and / or microprocessors or any combination of the foregoing where suitablyDocket No.1988.0493WO appropriate. It is noted that hardware, firmware and / or software elements may be collectively or individually referred to herein as “logic” or “circuit.”

[0243] FIG. 18 is a block diagram depicting an exemplary communications architecture 1600 suitable for implementing various embodiments as previously described. The communications architecture 1600 includes various common communications elements, such as a transmitter, receiver, transceiver, radio, network interface, baseband processor, antenna, amplifiers, filters, power supplies, and so forth. The embodiments, however, are not limited to implementation by the communications architecture 1600, which may be consistent with systems and devices discussed herein.

[0244] As shown in FIG.18, the communications architecture 1600 includes one or more client(s) 1602 and server(s) 1604. The server(s) 1604 may implement one or more functions and embodiments discussed herein. The client(s) 1602 and the server(s) 1604 are operatively connected to one or more respective client data store 1606 and server data store 1608 that can be employed to store information local to the respective client(s) 1602 and server(s) 1604, such as cookies and / or associated contextual information.

[0245] The client(s) 1602 and the server(s) 1604 may communicate information between each other using a communication framework 1610. The communication framework 1610 may implement any well-known communications techniques and protocols. The communication framework 1610 may be implemented as a packet-switched network (e.g., public networks such as the Internet, private networks such as an enterprise intranet, and so forth), a circuit-switched network (e.g., the public switched telephone network), or a combination of a packet-switched network and a circuit-switched network (with suitable gateways and translators).

[0246] The communication framework 1610 may implement various network interfaces arranged to accept, communicate, and connect to a communications network. A network interface may be regarded as a specialized form of an input / output (I / O) interface. Network interfaces may employ connection protocols including without limitation direct connect, Ethernet (e.g., thick, thin, twisted pair 10 / 100 / 1000 Base T, and the like), token ring, wireless network interfaces, cellular network interfaces, IEEE 802.7a-x network interfaces, IEEE 802.16 network interfaces, IEEE 802.20 network interfaces, and the like. Further, multiple network interfaces may be used to engage with various communications network types. For example, multiple network interfaces may be employed to allow for the communication over broadcast, multicast, and unicast networks. Should processing requirements dictate a greater amount speedDocket No.1988.0493WO and capacity, distributed network controller architectures may similarly be employed to pool, load balance, and otherwise increase the communicative bandwidth required by client(s) 1602 and the server(s) 1604. A communications network may be any one and the combination of wired and / or wireless networks including without limitation a direct interconnection, a secured custom connection, a private network (e.g., an enterprise intranet), a public network (e.g., the Internet), a PAN, a LAN, a Metropolitan Area Network (MAN), an Operating Missions as Nodes on the Internet (OMNI), a WAN, a wireless network, a cellular network, and other communications networks.

Claims

Docket No.1988.0493WO CLAIMS What is claimed is:

1. A method comprising: receiving, via a short-range communication antenna of a mobile device, encrypted data from a contactless card; successfully decrypting the encrypted data to authenticate the contactless card; receiving, via the mobile device, first biometric data; storing the first biometric data in a biometric profile of a customer account associated with the contactless card; responsive to receiving a request to authorize a digital transaction in connection with the customer account, transmitting a solicitation message to the mobile device; responsive to the solicitation message, receiving, via the mobile device, second biometric data; comparing the second biometric data with the biometric profile; authorizing the digital transaction when the second biometric data matches the biometric profile; and denying the digital transaction when the second biometric data fails to match the biometric profile.

2. The method of claim 1 further comprising: transmitting the solicitation message to the mobile device when the digital transaction satisfies at least one predetermined risk factor.

3. The method of claim 1 wherein the request to authorize the digital transaction is received from a merchant website.

4. The method of claim 1 wherein the solicitation message includes a link to a website for verifying transaction details of the digital transaction or activating a user input device of the mobile device for receiving the second biometric data.

5. The method of claim 1 wherein the biometric profile is stored on a server.

6. The method of claim 5 further comprising:Docket No.1988.0493WO receiving the second biometric data via a biometric profile identification field of an application program interface hosted by the server.

7. The method of claim 1 further comprising: identifying the customer account associated with the contactless card; decrypting protected data in the encrypted data; comparing the protected data to record data stored in a data profile of the customer account; and authenticating the contactless card when the protected data matches the data profile.

8. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to: receive, via a short-range communication antenna of a mobile device, encrypted data from a contactless card; successfully decrypt the encrypted data to authenticate the contactless card; receive, via the mobile device, first biometric data; responsive to receiving a request to authorize a digital transaction in connection with the customer account, transmit a solicitation message to the mobile device; responsive to the solicitation message, receive, via the mobile device, second biometric data; compare the second biometric data with a biometric profile of a customer account associated with the contactless card; authorize the digital transaction when the second biometric data matches the biometric profile; and deny the digital transaction when the second biometric data fails to match the biometric profile.

9. The non-transitory computer-readable medium of claim 8 wherein the instructions further cause the processor to transmit the solicitation message to the mobile device when the digital transaction satisfies at least one predetermined risk factor.

10. The non-transitory computer-readable medium of claim 8 wherein the request to authorize the digital transaction is received from a merchant website.Docket No.1988.0493WO 11. The non-transitory computer-readable medium of claim 8 wherein the solicitation message includes a link to a website for verifying transaction details of the digital transaction or activating a user input device of the mobile device for receiving the second biometric data.

12. The non-transitory computer-readable medium of claim 8 wherein the biometric profile stores the first biometric data and is stored on a server.

13. The non-transitory computer-readable medium of claim 12 wherein the instructions further cause the processor to receive the second biometric data via a biometric profile identification field of an application program interface hosted by the server.

14. The non-transitory computer-readable medium of claim 12 wherein the instructions further cause the processor to: identify the customer account associated with the contactless card; decrypt protected data in the encrypted data; compare the protected data to record data stored in a data profile of the customer account; and authenticate the contactless card when the protected data matches the data profile.

15. A server device comprising: a processor; and a memory storing instructions that, when executed by the processor, cause the processor to: receive, via a short-range communication antenna of a mobile device, encrypted data from a contactless card; successfully decrypt the encrypted data to authenticate the contactless card; receive, via the mobile device, first biometric data; responsive to receiving a request to authorize a digital transaction in connection with the customer account, transmit a solicitation message to the mobile device; responsive to the solicitation message, receive, via the mobile device, second biometric data; compare the second biometric data with a biometric profile of a customer account associated with the contactless card;Docket No.1988.0493WO authorize the digital transaction when the second biometric data matches the biometric profile; and deny the digital transaction when the second biometric data fails to match the biometric profile.

16. The server device of claim 15 wherein the instructions further cause the processor to transmit the solicitation message to the mobile device when the digital transaction satisfies at least one predetermined risk factor.

17. The server device of claim 15 wherein the request to authorize the digital transaction is received from a merchant website.

18. The server device of claim 15 wherein the solicitation message includes a link to a website for verifying transaction details of the digital transaction or activating a user input device of the mobile device for receiving the second biometric data.

19. The server device of claim 15 further comprising: a database device, wherein the biometric profile stores the first biometric data in the database device, and wherein the instructions further cause the processor to receive the second biometric data via a biometric profile identification field of an application program interface hosted by the server device.

20. The server device of claim 15 wherein the instructions further cause the processor to: identify the customer account associated with the contactless card; decrypt protected data in the encrypted data; compare the protected data to record data stored in a data profile of the customer account; and authenticate the contactless card when the protected data matches the data profile.

Citation Information

Patent Citations

  • Secure Data Card with Passive RFID Chip and Biometric Sensor

    US20130207786A1

  • DNA sample data in a transponder transaction

    US20150379509A1

  • Methods and apparatus for improving security in network-supported dynamic transacting

    US20210081954A1

  • Method and system to create a trusted record or message and usage for a secure activation or strong customer authentication

    US20210272098A1