The present disclosure relates generally to user data control and, more specifically, to exemplary systems and methods for active control of access to personal user data through the interaction of a short-range transceiver with a client device.
A typical user has personal user information or data that may be of a sensitive or confidential nature, including, for example, such information as personal health data, social security number, family contacts, etc. When a user creates an account, the user will generally provide a certain amount of personal, identifying information regarding the user, as well as information for account access such as a username and password. Entities other than the user may add to the personal user data. Different entities may have, for example, different user data retention policies, different use policies, and different user data sharing policies. The policies of using user-information may further change without any notification to the user. In addition, the possessor of the user information may also change through a merger or buy-out of one entity by another, many times without any notice to the user.
Account access will often rely on log-in credentials (e.g., username and password) to confirm a cardholder's identity. However, if the log-in credentials are compromised, another person could have access to the user's account and, potentially, to the user's sensitive or confidential information or data. In addition, the more entities or individuals that a user shares their personal information with, the greater the risk of the user's information being stolen by a breach at one of the entities. Further, a user may only desire to share certain pieces of personal information with an entity or individual for limited purposes or limited in time.
Thus, it may be beneficial to provide exemplary systems and methods which allow users to control the use of user information to overcome at least some of the deficiencies described herein.
Aspects of the disclosed technology include systems and methods for controlling data access through the interaction of a short-range transceiver, such as a contactless card, with a client device. Data access control may be provided in the context of personal user data, including handling requests to obtain access to personal user data via the interaction of a short-range transceiver, such as a contactless card, with a client device such that the personal user data is only provided to service providers who are authorized to review the data and disclosure of certain account identifier information, or account login information, need not be disclosed to service providers requesting access to personal user data.
Embodiments of the present disclosure provide a data access control system, comprising: a database storing information comprising a user identifier and a user key associated with a user, and a service provider identifier and a service provider key associated with a service provider; a server configured for data communication with a client device associated with the service provider; a contactless card associated with the user, the contactless card comprising a communications interface, a processor, and a memory, the memory storing an applet, a user token, and personal user data associated with the user, wherein the personal user data is encrypted using the user key; a client application comprising instructions for execution on the client device, the client application configured to: in response to a tap action between the contactless card and the client device: receive the user token from the contactless card, and transmit to the server a service provider token, the user token, and a request for a data access key, wherein the service provider token is associated with the service provider; receive from the server the data access key; receive from the contactless card the encrypted personal user data; and using the data access key, decrypt the encrypted personal user data; and, a processor in data communication with the server and the database, the processor configured to: receive from the client device the service provider token, the user token, and the request for the data access key; identify the service provider based on the service provider token; identify the user based on the user token; verify that the service provider is authorized to receive access to the personal user data; and transmit to the client device the data access key.
Embodiments of the present disclosure provide a method for controlling data access, comprising: establishing a database storing information comprising a user identifier and a user key associated with a user, and a service provider identifier and a first service provider key associated with a service provider; receiving from a first client device associated with the service provider, via a network, a service provider token and a request for a data access key to access personal user data stored on a contactless card associated with the user, the personal user data encrypted using the user key, the request generated in response to a tap action between the contactless card and the first client device, the request accompanied by a user token stored on the contactless card; identifying the service provider based on the service provider token; identifying the user based on the user token; verifying that the service provider is authorized to receive access to personal user data stored on the contactless card; generating the data access key based on the user key; and transmitting to the first client device the data access key.
Embodiments of the present disclosure provide a method for controlling data access, comprising: establishing a database storing information comprising a user identifier and a user key associated with a user, and a service provider identifier and a service provider key associated with a service provider; providing a contactless card comprising a communications interface, a processor, and a memory, the memory storing an applet and a user token, wherein the communications interface is configured to support at least one of near field communication, Bluetooth, or Wi-Fi, and wherein the contactless card is associated with the user; providing a client application comprising instructions for execution on a client device associated with the service provider, the client application configured to: in response to a tap action between the contactless card and the client device: receive the user token from the contactless card, and transmit, to a server, a service provider token, the user token, and a request for a data access key, wherein the service provider token is associated with the service provider; receive from the server the data access key and a link to a data repository storing encrypted personal user data associated with the user, wherein the data access key is generated based on the user key; transmit to the data repository, via the link, a request for the encrypted personal user data; receive from the data repository the encrypted personal user data; and using the data access key, decrypt the encrypted personal user data; receiving from the client device, via a network, a service provider token and the request for the data access key to access the personal user data associated with the user, the request accompanied by the user token; identifying the service provider based on the service provider token; identifying the user based on the user token; verifying that the service provider is authorized to receive access to the personal user data associated with the user; generating the link to the data repository storing the encrypted personal user data; generating the data access key based on the user key; and transmitting to the client device the data access key and the link to the data repository storing the encrypted personal user data.
Further features of the disclosed design, and the advantages offered thereby, are explained in greater detail hereinafter with reference to specific example embodiments described below and illustrated in the accompanying drawings.
The following description of embodiments provides non-limiting representative examples referencing numerals to particularly describe features and teachings of different aspects of the invention. The embodiments described should be recognized as capable of implementation separately, or in combination, with other embodiments from the description of the embodiments. A person of ordinary skill in the art reviewing the description of embodiments should be able to learn and understand the different described aspects of the invention. The description of embodiments should facilitate understanding of the invention to such an extent that other implementations, not specifically covered but within the knowledge of a person of skill in the art having read the description of embodiments, would be understood to be consistent with an application of the invention.
Exemplary embodiments of the disclosed systems and methods provide for controlling data access through the interaction of a short-range transceiver, such as a contactless card, with a client device. Data access control may be provided in the context of controlling access to personal user data. Requests for access to personal user data may be handled via the interaction of a short-range transceiver, such as a contactless card, with a client device such that the personal user data is only provided to service providers who are authorized to review the data, and disclosure of certain account identifier information, or account login information, need not be disclosed to service providers requesting access to personal user data. Benefits of the disclosed technology may include improved data security for personal user data, improved access to personal user data when access is required without user response or intervention (such as, e.g., during an emergency), and improved user experience.
System 100 may include one or more client devices, such as client device 101 and/or client device 103, which may each be a network-enabled computer. As referred to herein, a network-enabled computer may include, but is not limited to a computer device, or communications device including, e.g., a server, a network appliance, a personal computer, a workstation, a phone, a handheld PC, a personal digital assistant, a thin client, a fat client, an Internet browser, or other device. Each of client devices 101 and 103 also may be a mobile device; for example, a mobile device may include an iPhone, iPod, 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. Additional features that may be included in a client device, such as client device 101 and/or client device 103, are further described below with reference to
System 100 may include one or more short-range transceivers, such as short-range transceiver 105. Short-range transceiver 105 may be in wireless communication with a client device, such as client device 101 and/or client device 103, within a short-range communications field such as, for example, near field communication (NFC). Short-range transceiver 105 may include, for example, a contactless card, a smart card, or may include a device with a varying form factor such as a fob, pendant or other device configured to communicate within a short-range communications field. In other embodiments, the short-range transceiver 105 may be the same or similar as the client devices 101, 103. Additional features that may be included in a short-range transceiver, such as such as short-range transceiver 105, are further described below with reference to
System 100 may include one or more servers 110. In some example embodiments, server 110 may include one or more processors (such as, e.g., a microprocessor) which are coupled to memory. Server 110 may be configured as a central system, server or platform to control and call various data at different times to execute a plurality of workflow actions. Server 110 may be a dedicated server computer, such as bladed servers, or may be personal computers, laptop computers, notebook computers, palm top computers, network computers, mobile devices, or any processor-controlled device capable of supporting the system 100.
Server 110 may be configured for data communication (such as, e.g., via a connection) with one or more processors, such as processor 120. In some example embodiments, server 110 may incorporate processor 120. In some example embodiments, server 110 may be physically separate and/or remote from processor 120. Processor 120 may be configured to serve as a back-end processor. Processor 120 may be configured for data communication (such as, e.g., via a connection) with database 130 and/or to server 110. Processor 120 may include one or more processing devices such as a microprocessor, RISC processor, ASIC, etc., along with associated processing circuitry. Processor 120 may include, or be connected to, memory storing executable instructions and/or data. Processor 120 may communicate, send or receive messages, requests, notifications, data, etc. to/from other devices, such as client devices 101 and/or 103, via server 110.
Server 110 may be configured for data communication (such as, e.g., via a connection) with one or more databases, such as database 130. Database 130 may be a relational or non-relational database, or a combination of more than one database. In some example embodiments, server 110 may incorporate database 130. In some example embodiments, database 130 may be physically separate and/or remote from server 110, located in another server, on a cloud-based platform, or in any storage device that is in data communication with server 110.
Connections between server 110, processor 120 and database 130 may be made via any communications line, link or network, or combination thereof, wired and/or wireless, suitable for communicating between these components. Such network may include network 115 and/or one or more networks of same or similar type as those described herein with reference to network 115. In some example embodiments, connections between server 110, processor 120 and database 130 may include a corporate LAN.
Server 110 and/or database 130 may include user login credentials used to control access to user accounts. The login credentials may include, without limitation, user names, passwords, access codes, security questions, swipe patterns, image recognition, identification scans (e.g., driver's license scan and passport scan), device registrations, telephone numbers, email addresses, social media account access information, and biometric identification (e.g., voice recognition, fingerprint scans, retina scans, and facial scans).
Database 130 may contain data relating to one or more users, one or more service providers, and one or more accounts. Data relating to a user may include a user identifier and a user key, and may be maintained or organized in one or more accounts. Data relating to a service provider may include a service provider identifier and a service provider key, and may be maintained or organized in one or more accounts. Accounts may be maintained by (or on behalf of) and/or relate to any one or more of a variety of entities, such as, for example (and without limitation) a bank, merchant, online retailer, service provider, merchandizer, manufacturer, social media provider, provider or promoter of sporting or entertainment events, or hotel chain. For example, database 130 may include, without limitation, account identification information (e.g., account number, account owner identification number, account owner name and contact information—any one or more of which may comprise an account identifier), account characteristics (e.g., type of account, funding and trading limitations, and restrictions on access and other activity), and may include information and data pertinent to the account, including financial (such as balance information, payment history, and transaction history), social and/or personal information. Data stored in database 130 may be stored in any suitable format, and may be encrypted and stored in a secure format to prevent unauthorized access. Any suitable algorithm/procedure may be used for data encryption and for authorized decryption.
Server 110 may be configured to communicate with one or more client devices, such as such as client device 101 and/or client device 103, via one or more networks, such as network 115. Network 115 may include one or more of a wireless network, a wired network or any combination of wireless network and wired network, and may be configured to connect client devices 101 and/or 103 to server 110. For example, network 115 may include one or more of a fiber optics network, a passive optical network, a cable network, an Internet network, a satellite network, a wireless local area network (LAN), a Global System for Mobile Communication, a Personal Communication Service, a Personal Area Network, Wireless Application Protocol, Multimedia Messaging Service, Enhanced Messaging Service, Short Message Service, Time Division Multiplexing based systems, Code Division Multiple Access based systems, D-AMPS, Wi-Fi, Fixed Wireless Data, IEEE 802.11b, 802.15.1, 802.11n and 802.11g, Bluetooth, NFC, Radio Frequency Identification (RFID), Wi-Fi, and/or the like.
In addition, network 115 may include, without limitation, telephone lines, fiber optics, IEEE Ethernet 902.3, a wide area network, a wireless personal area network, a LAN, or a global network such as the Internet. In addition, network 115 may support an Internet network, a wireless communication network, a cellular network, or the like, or any combination thereof. Network 115 may further include one network, or any number of the exemplary types of networks mentioned above, operating as a stand-alone network or in cooperation with each other. Network 115 may utilize one or more protocols of one or more network elements to which they are communicatively coupled. Network 115 may translate to or from other protocols to one or more protocols of network devices. Although network 115 is depicted as a single network, it should be appreciated that according to one or more example embodiments, network 115 may comprise a plurality of interconnected networks, such as, for example, the Internet, a service provider's network, a cable television network, corporate networks, such as credit card association networks, a LAN, and/or home networks.
In some example embodiments, server 110 may access records, including records in database 130, to determine a method or methods for communicating with client device 101 and/or client device 103. The communication method may include an actionable push notification with an application stored on client device 101 and/or client device 103. Other communication methods may include a text message or an e-mail, or other messaging techniques appropriate in a network-based client/server configuration. Messages or requests by client devices 101 and/or 103 may be communicated to server 110 via an application on the client device, or may be sent by a text message or an e-mail, or other messaging techniques appropriate in a network-based client/server configuration. Communications originating with client device 101 or client device 103 may be sent to server 110 using the same communications method as communications originating with server 110, or via a different communications method.
Short-range transceiver 105 may be associated with a user. Short-range transceiver 105 may include, for example, a contactless card, and may include features further described below with reference to
A token may be used to increase security through token authorization. Server 110 may send a validation request to a client device, such as client device 101, receive responsive information from the client device, and if validated, send a validation token back to the client device. The validation token may be based on a pre-determined token, or may be a dynamic token based on an algorithm that can be secret and known only to server 110 and the client device; the algorithm may include live parameters independently verifiable by the participants, such as the temperature at a particular location or the time. The token may be used to verify the identity of the service provider or the user. The validation request and/or validation token may be based on token 107 stored on short-range transceiver 105.
Personal user data 108 may include personal user information or data that may be of a sensitive or confidential nature, such as, for example, personal health data, social security number, family contacts, etc. (including types of data identified herein with reference to
In some example embodiments, personal user data may include personal health data such as, e.g., height, weight, blood type, prescription medications, allergies, emergency contacts, treatment or DNR instructions, etc. Personal user data may also include personal identifying data such as name, gender, date of birth, etc. A service provider using client device 101 may be, e.g., a first responder, an emergency team member, or an emergency health care provider or technician, and may be associated with a service entity, such as a fire or ambulance department, a police department, a hospital, etc.
In some example embodiments, application 102 may display an instruction on client device 101 prompting the service provider to initiate a tap action between short-range transceiver 105 and client device 101. As used herein, a tap action may include tapping short-range transceiver 105 against client device 101 (or vice-versa). For example, if short-range transceiver 105 is a contactless card and client device 101 is a mobile device, the tap action may include tapping the contactless card on a screen or other portion of client device 101. However, a tap action is not limited to a physical tap by short-range transceiver 105 against client device 101, and may include other gestures, such as, e.g., a wave or other movement of short-range transceiver 105 in the vicinity of client device 101 (or vice-versa).
At label 150, there may be a tap action between short-range transceiver 105 and client device 101. The tap action may be in response to a prompt displayed on client device 101.
At label 152, application 102 may communicate (via client device 101) with short-range transceiver 105 (e.g., after short-range transceiver 105 is brought near client device 101). Communication between application 102 and short-range transceiver 105 may involve short-range transceiver 105 (such as, e.g., a contactless card) being sufficiently close to a card reader (not shown) of the client device 101 to enable NFC data transfer between application 102 and short-range transceiver 105, and may occur in conjunction with (or response to) a tap action between short-range transceiver 105 and client device 101 (such as, e.g., the tap action at label 150). The communication may include exchange of data or commands to establish a communication session between application 102 and short-range transceiver 105. The exchange of data may include transfer or exchange of one or more keys, which may be preexisting keys or generated as session keys. In some example embodiments, the communication may occur upon entry of short-range transceiver 105 into a short-range communication field of client device 101 prior to a tap action between short-range transceiver 105 and client device 101.
At label 154, short-range transceiver 105 may send user token 107 associated with the user to application 102. Token 107 may include a user identifier. In some example embodiments, user token 107 may include a key associated with the user. In some example embodiments, the sending of token 107 to application 102 may be in conjunction with (or response to) a tap action between short-range transceiver 105 and client device 101 (such as, e.g., the tap action at label 150). In some example embodiments, the sending of token 107 to application 102 may occur upon entry of short-range transceiver 105 into a short-range communication field of client device 101 prior to a tap action between short-range transceiver 105 and client device 101.
At label 156, application 102 may send user token 107 to server 110, along with a service provider token associated with the service provider and a request for a data access key. This may be carried out in response to a tap action between short-range transceiver 105 and client device 101 (such as, e.g., the tap action at label 150). The data access key would enable the service provider to decrypt the encrypted personal user data 108.
At label 158, processor 120 may receive (e.g. via server 110) the user token, the service provider token, and the data access key request. Processor 120 may use the user token to identify the user. Processor 120 may use the service provider token to identify the service provider as the sender of the data access key request. In some example embodiments, identifying the service provider may be carried out by using a service provider identifier in the token to look up information in database 130. In some example embodiments, at label 159, if the service provider token includes a key associated with the service provider, processor 120 may use the service provider key to authenticate the service provider; likewise, if the user token includes a key associated with the user, processor 120 may use the user key to authenticate the user. Based on the identity of the service provider (and as such identity may be authenticated), processor 120 may verify whether the service provider is authorized to receive the data access key to decrypt—and thereby obtain access to—personal user data 108. In an example embodiment, the service provider key may be available to a service provider and valid for a limited period of time, such as, e.g., a daily, weekly, monthly or other basis. Client device 101 may transmit to server 110 a request for the service provider key at intervals when a new key becomes available (e.g., daily, weekly, monthly or other basis). Receiving the service provider key by client device 101 does not require the service provider to be in the vicinity of short-range transceiver 105, and the service provider key may be requested or received by client device 101 independently of any tap action with short-range transceiver 105.
At label 160, processor 120 may send the data access key to client device 101. As mentioned above, processor 120 may verify that the service provider is authorized to receive the data access key. The data access key may be stored in database 130, or may be generated based on the user key, on the service provider key, or on a combination of both the user key and the service provider key. The user key may be stored in database 130 or included in user token 107. The service provider key may be stored in database 130 or included in the service provider token received from client device 101.
In an example embodiment, processor 120 may instead send a denial notification (not shown) to client device 101, indicating that the service provider is not authorized to receive the data access key.
At label 162, short-range transceiver 105 may send encrypted personal user data 108 to application 102 via client device 101. Of note, the timing of transmission of encrypted personal user data 108 by short-range transceiver 105 to client device 101, in relation to the other events described with respect to
Application 102 may be configured to receive, decrypt, and access encrypted personal user data 108 using the received data access key. In some embodiments, application 102 may cause the display of the personal user data on client device 101. In some embodiments, application 102 may be permitted to store the personal user data on client device 101 for retrieval on a time-limited, or limited number of uses, basis.
In one or more example embodiments, access by the service provider to personal user data may be limited in accordance with data control parameters. In an example embodiment, data control parameters may be stored in database 130. In an example embodiment, data control parameters may be stored in memory of short-range transceiver 105. Data control parameters stored in memory of short-range transceiver 105 may be sent to application 102 and used by application 102 to limit access by the service provider to personal user data. Applet 106 may be configured to receive the data control parameters and store the data control parameters in in memory of short-range transceiver 105.
In one or more example embodiments, data control parameters may be used to limit access by the service provider to personal user data in one or more ways. For example, the data control parameters may permit access only for a specific or limited period of time. As another example, the data control parameters may permit access to a single use by the service provider. As another example, the data control parameters may permit access only when short-range transceiver 105 is detected within range of a short-range communication field of client device 101. In one or more embodiments, the user may be prompted to confirm that the service provider may access the personal user data. In one or more embodiments, the user may pre-approve access to personal data by service providers, such that the user would not need to give permission at the time a service provider attempts to gain data access. The user may confirm or pre-approve access to personal user data by various means, including by tapping the user's short-range transceiver to a client device in response to a prompt.
In an example embodiment, the personal user data may be stored in database 130 and may be updated. The updated personal user data may be stored in database 130 and transmitted to client device 101 upon request for the personal user data.
In an example embodiment, application 102 may be launched in response to a tap action between short-range transceiver 105 and client device 101.
Responding to the two person approval requirement may involve client device 103 associated with a second service provider. The second service provider may be associated with the same service entity as the first service provider (referenced above), or may be associated with an entity related to that service entity, or associated with a different entity. Client device 103 may include application 104, which may include instructions for execution by client device 103. Client device 103 may include features further described below with reference to
At label 164, processor 120 may send (e.g. via server 110) a two person approval notice to client device 101, notifying the first service provider that a second service provider is needed to approve the data access key request. Application 102 may cause a message to be displayed on client device 101 indicating that the system is awaiting approval of the request by a second service provider. In some example embodiments, the notification may be sent to client device 103, or to both client device 101 and client device 103. Processor 120 may open a data access session with application 102 to provide tracking of the data access key request (relating to the user, via the user token) while awaiting approval.
At label 166, there may be a tap action between short-range transceiver 105 and client device 103. The tap action may be responsive to the two person approval notice. Application 104 may receive the user token 107 from short-range transceiver 105.
At label 168, application 104 may send the user token to server 110, along with a second service provider token associated with the second service provider and a data access key request; this may be in response to the tap action described above with reference to label 166. The second service provider token may include a second service provider key. Processor 120 may open a data access session with application 104 to provide separate tracking of the data access key request (relating to the user, via the user token) from the second service provider. Processor 120 may use the second service provider token to identify the second service provider as the sender of the data access key request. Based on the user token, processor 120 may determine that the data access key request made by the second service provider corresponds to the open data access key request made by the first service provider, and thus may be seeking to approve access to the personal user data by the first service provider.
At label 170, processor 120 may send an approval notice to application 104 requesting approval by the second service provider of the data access key request submitted by the first service provider.
Application 104 may display an instruction on client device 103 for the second service provider to approve the data access key request made by the first service provider. In some example embodiments, the display may instruct the second service provider to tap short-range transceiver 105 with/against client device 103 to indicate approval (e.g., as shown in
At label 172, once the second service provider has acted (e.g., by a tap action or pressing a button) to indicate approval, application 104 may send an approval message to server 110. Based on the approval message, processor 120 may determine that the second service provider has approved the data access key request by the first service provider.
In an example embodiment, in response to a two person approval notice, application 102 may display on client device 101 a code (such as a QR code or a numeric code), to be scanned by or otherwise entered into client device 103. Application 104 may transmit the code (as scanned or entered into client device 103) to server 110 to indicate approval of the data access key request. Based on the transmitted code, processor 120 may determine that the second service provider has approved the data access key request by the first service provider.
At label 174, processor 120 may send the data access key to client device 101. The data access key may be stored in database 130, or may be generated based on the user key, on the first service provider key, or on a combination of the user key and the first service provider key, or on a combination of the user key, the first service provider key and the second service provider key. The user key may be stored in database 130 or included in user token 107. The first service provider key may be stored in database 130 or included in the first service provider token received from client device 101. The second service provider key may be stored in database 130 or included in the second service provider token received from client device 103.
At label 176, short-range transceiver 105 may send encrypted personal user data 108 to application 102 via client device 101. Of note, the timing of transmission of encrypted personal user data 108 by short-range transceiver 105 to client device 101, in relation to the other events described with respect to
As discussed above with reference to
In an example embodiment, application 104 may be launched in response to a tap action between short-range transceiver 105 and client device 103.
Processor 202 may include one or more processing devices such as a microprocessor, RISC processor, ASIC, etc., and may include associated processing circuitry. Processor 202 may include, or be connected to, memory storing executable instructions and/or data, as may be necessary or appropriate to control, operate or interface with the other features of client device 200, including application 201. Processor 202 (including any associated processing circuitry) may contain additional components including processors, memories, error and parity/CRC checkers, data encoders, anticollision algorithms, controllers, command decoders, security primitives and tamperproofing hardware, as necessary to perform the functions described herein.
Short-range communications interface 203 may support communication via a short-range wireless communication field, such as NFC, RFID, or Bluetooth. Short-range communications interface 203 may include a reader, such as a mobile device NFC reader. Short-range communications interface 203 may be incorporated into network interface 204, or may be provided as a separate interface.
Network interface 204 may include wired or wireless data communication capability. These capabilities may support data communication with a wired or wireless communication network, including the Internet, a cellular network, a wide area network, a local area network, a wireless personal area network, a wide body area network, any other wired or wireless network for transmitting and receiving a data signal, or any combination thereof. Such network may include, without limitation, telephone lines, fiber optics, IEEE Ethernet 902.3, a wide area network, a local area network, a wireless personal area network, a wide body area network or a global network such as the Internet.
Client device 200 may also include a display (not shown). Such display may be any type of device for presenting visual information such as a computer monitor, a flat panel display, or a mobile device screen, including liquid crystal displays, light-emitting diode displays, plasma panels, and cathode ray tube displays.
Client device 200 may also include one or more device inputs (not shown). Such inputs may include any device for entering information into the client device that is available and supported by the client device 300, such as a touch-screen, keyboard, mouse, cursor-control device, touch-screen, microphone, digital camera, video recorder, or camcorder. The device inputs may be used to enter information and interact with the client device 200 and, by extension, with the systems described herein.
Processor 301 may include one or more processing devices such as a microprocessor, RISC processor, ASIC, etc., and may include associated processing circuitry. Processor 301 may include, or be connected to, memory storing executable instructions and/or data, as may be necessary or appropriate to control, operate or interface with the other features of short-range transceiver 300, including applet 303. Processor 301 (including any associated processing circuitry) may contain additional components including processors, memories, error and parity/CRC checkers, data encoders, anticollision algorithms, controllers, command decoders, security primitives and tamperproofing hardware, as necessary to perform the functions described herein.
Memory 302 may be a read-only memory, write-once read-multiple memory or read/write memory, e.g., RAM, ROM, and EEPROM. Memory 302 may be configured to store one or more applets 303, one or more tokens 304, and personal user data 305. Applet 303 may comprise one or more software applications configured to execute on processor 301, such as a Java Card applet that may be executable on a contact less card. However, it is understood that applet 303 is not limited to Java Card applets, and instead may be any software application operable on contactless cards or other devices having limited memory. Applet 303 may be configured to respond to one or more requests, such as near field data exchange requests from a client device, including requests from a device having a reader such as a mobile device NFC reader. Applet 303 may be configured to read (or write) data, including token 304 and/or personal user data 305 from (or to) memory 302 and provide such data in response to a request.
Token 304 may include a unique alphanumeric identifier assigned to a user of the short-range transceiver 300, and the identifier may distinguish the user of the short-range transceiver 300 from other users of other short-range transceivers (such as other contactless card users). In some example embodiments, token 304 may identify both a customer and an account assigned to that customer and may further identify the short-range transceiver (such as a contactless card) associated with the customer's account. In some example embodiments, token 304 may include a key unique to the user or customer with which the short-range transceiver is associated.
Personal user data 305 may be stored in memory 302, and may, e.g., be located in specific memory location or in a data file identified by file name. Personal user data 305 may include personal user information or data that may be of a sensitive or confidential nature, such as, for example, personal health data, social security number, family contacts, etc. Personal user data 305 may be encrypted and stored in a secure format to prevent unauthorized access. Any suitable algorithm/procedure (including, e.g., public/private key encryption) may be used for data encryption and for authorized decryption.
Personal user data 305 (and personal user data 108 described above with reference to
Short-range communications interface 306 may support communication via a short-range wireless communication field, such as NFC, RFID, or Bluetooth. Short-range transceiver 300 may also include one or more antennas (not shown) connected to short-range communications interface 306 to provide connectivity with a short-range wireless communications field.
User interface 402 may present on client device 401 a screen display for a user data access request 410, which may include field 411 and field 412. If necessary, the first service provider may enter a username in field 411 and password in field 412. The screen display may include an instruction 414 prompting the first service provider to tap short-range transceiver 420 (in the example shown, short-range transceiver 420 may be a contactless card) to initiate a data access key request to obtain a data access key required to decrypt the encrypted personal user data. Instruction 414 may be a push notification from server 110 (shown in
User interface 502 may present on client device 501 a screen display for a user data access request 510, which may include field 511 and field 512. If necessary, the second service provider may enter a username in field 511 and password in field 512. The screen display may include an instruction 514 notifying the second service provider that two service providers are needed to approve the user data access request, and prompting the second service provider to tap short-range transceiver 520 (in the example shown, short-range transceiver 520 may be a contactless card) to complete the approval process. Instruction 514 may be a push notification from server 110 (shown in
At block 610, application 102 may cause client device 101 to display a user data access request screen (such as shown in, and described above with reference to,
At block 620, a tap action may be detected between short-range transceiver 105 and client device 101.
At block 630, user token 107 may be received from short-range transceiver 105. Receiving user token 107 may be in response to the tap action of block 620. User token 107 may include a user identifier. In some example embodiments, user token 107 may include a user key associated with the user.
At block 640, user token 107 and a service provider token (associated with the service provider) may be transmitted to server 110 along with data access key request, to obtain a key for decrypting the encrypted personal user data received (or to be received) from short-range transceiver 105. Transmission of user token 107, the service provider token and the data access key request to server 110 may be in response to the tap action of block 620.
At block 650, a data access key may be received from server 110.
At block 660, the encrypted personal user data may be received from short-range transceiver 105. As discussed above, the encrypted personal user data may be received at any time during the process.
At block 670, the data access key may be used to decrypt the encrypted personal user data. As discussed above, in some embodiments, application 102 may cause the display of the personal user data on client device 101. In some embodiments, application 102 may be permitted to store the personal user data on client device 101 for retrieval on a time-limited, or limited number of uses, basis.
Memory located on short-range transceiver 105 (such as memory 302 shown in
Basic user data may be stored in short-range transceiver memory 302 and may, e.g., be located in specific memory location or in a data file identified by file name.
The basic user data may be encrypted with a key such that it may be decrypted with a basic service provider key that may be available to service providers. The basic service key may be different from the data access key required to descript personal user data 305. In one or more embodiments a basic service provider key may be available to service providers and valid for a limited period of time, such as, e.g., a daily, weekly, monthly or other basis. The basic service provider key may be common for all personnel associated with a particular service provider entity. The basic service provider key may be stored in database 130, or may be generated by the system based on the identity of the service provider. Storing the basic service provider key (or generating the key) by the system and pushing the key to the client device provides a way of controlling access and permits access to be logged and tracked for auditing purposes.
At block 690, a basic service provider key is received from the server. The basic service provider key may be requested and/or obtained at any time, according to arrangements or protocols that the service provider (or service provider entity) may have with system 100. For example, client device 101 may transmit to server 110 a request for the basic service provider key at intervals when a new key becomes available (e.g., daily, weekly, monthly or other basis). Receiving the basic service provider key does not require the service provider to be in the vicinity of short-range transceiver 105, and the basic service provider key may be requested or received independently of any tap action with short-range transceiver 105.
At block 692, the basic service provider key may be stored in memory located in client device 101, allowing for later recall and use of the basic service provider key by the service provider at a later time.
At block 694, encrypted basic user information may be received from short-range transceiver 105. This may be in response to a tap action between short-range transceiver 105 and client device 101, or otherwise may be received at any time once short-range transceiver 105 is present within range of a short-range wireless communication field of client device 101.
At block 696, the basic service provider key may be used to decrypt the encrypted basic user data. Application 102 may cause the display of the basic user data on client device 101. In some embodiments, application 102 may be permitted to store the basic user data on client device 101 for retrieval on a time-limited, or limited number of uses, basis. In an example embodiment, the basic user data may be stored on transceiver 105 in an unencrypted format. In an example embodiment, the basic user data may be received by client device 101 in an unencrypted form and accessed without the need for a basic service provider key. Whether the basic user data is stored or provided in an unencrypted format may be determined by the user.
At block 710 a data access key request may be received, along with user token 107 and a service provider token (associated with the first service provider), from client device 101 associated with a first service provider, requesting a data access key to enable decryption of encrypted personal user data. Token 107 may include a user identifier. In some example embodiments, token 107 may include a user key associated with the user. In some example embodiments, the service provider token may include a first service provider key.
At block 720, the sender of the data access key request may be identified as the first service provider based on the service provider token. In some example embodiments, when the service provider token includes the first service provider key associated with the first service provider, the first service provider key may be used to authenticate the first service provider.
At block 730, the user may be identified based on received user token 107. In some example embodiments, when token 107 includes the user key associated with the user, the user key may be used to authenticate the user.
At block 740, the processor may verify that the first service provider is authorized to receive access to the personal user data (and thus authorized to obtain the data access key). Authorization may be based on the identity of the service provider, or the identity of the user, or both, and may include retrieval of information from database 130.
At block 750, a data access key may be sent to client device 101 associated with the service provider. As described above, the data access key may be stored in database 130, or may be generated based on the user key, on the first service provider key, or on a combination of the user key and the first service provider key.
According to the method in
At block 760, a notice is sent to client 101 associated with the first service provider that two person approval requires that a second service provider must approve the data access key request.
At block 765, a data access key request may be received from client device 103 associated with the second service provider, along with a user token and a second service provider token. The second service provider token may include a second service provider key.
At block 770, it may be determined that the data access key request from client device 103 of the second service provider corresponds to the data access key request previously received from client device 101 of the first service provider.
At block 775, an approval notice may be sent to client device 103 of the second service provider seeking approval of the data access key request made by the first service provider.
At block 780, an approval message may be received from client device 103 of the second service provider indicating approval, by the second service provider, of the data access key request made by the first service provider.
At block 785, a data access key may be sent to client device 101 associated with the first service provider. As described above, the data access key may be stored in database 130, or may be generated based on the user key, on the first service provider key, or on a combination of the user key and the first service provider key, or on a combination of the user key, the first service provider key and the second service provider key.
At block 790, a request for a basic service provider key is received from client device 101. As discussed above, the basic service provider key may be requested at any time, according to arrangements or protocols that the service provider (or service provider entity) may have with system 100. Requesting the basic service provider key does not require the service provider to be in the vicinity of short-range transceiver 105, and the basic service provider key may be sent to client device 101 independently of any tap action with short-range transceiver 105.
At block 792, the processor may verify that the service is authorized to receive access to basic user data (and thus authorized to obtain a basic service provider key). Authorization may be based on the identity of the service provider, and may include retrieval of information from database 130.
At block 794, a basic service provider key may be sent to client device 101 associated with the service provider. The service provider key may be stored in database 130, or may be generated by the system based on the identity of the service provider.
In operation, system 800 may carry out all or many of the same functions as performed by the components of system 100, as described above, for handling a request for a data access key to access personal user data. Once system 800 verifies that the service provider is authorized to receive access to personal user data, processor 120 may generate a link to the data repository where the personal user data is stored. In an example embodiment, processor 120 may provide information (such as, e.g., an electronic address for data repository 801) in addition to or instead of the link to data repository 801.
Processor 120 may retrieve a data access key or generate a data access key as described above (including, e.g., generated based on the user key or based on the user key and service provider key). Processor 120 may send to client device 101 the data access key and the link to data repository 801 where the personal user data may be located. Upon receiving the data access key and the link to data repository 801, client device 101 may then retrieve the encrypted personal user data from data repository 801, based on the link. For example, client device 101 may transmit to data repository 801, via the link, a request for the encrypted personal user data and receive the encrypted personal user data from data repository 801. Once client device 101 has obtained the encrypted personal user data, client device 101 may use the data access key to decrypt the encrypted personal user data. Once the personal user data is decrypted, client device 101 may access and use the personal user data as described above.
In some example embodiments, data repository 801 may store the same personal user data as stored on transceiver 105. In some example embodiments, the personal user data is stored in data repository 801 instead of being stored on transceiver 105. In some example embodiments, personal user data may be stored in data repository 801, and only a limited set of user data (such as, for example, basic user data) may be stored on transceiver 105. In some example embodiments, the personal user data stored in data repository 801 may be updated. The updated personal user data may be stored in data repository 801 and transmitted to client device 101 upon request for the personal user data.
The description of embodiments in this disclosure provides non-limiting representative examples referencing figures and numerals to particularly describe features and teachings of different aspects of the disclosure. The embodiments described should be recognized as capable of implementation separately, or in combination, with other embodiments from the description of the embodiments. A person of ordinary skill in the art reviewing the description of embodiments should be able to learn and understand the different described aspects of the disclosure. The description of embodiments should facilitate understanding of the disclosure to such an extent that other implementations, not specifically covered but within the knowledge of a person of skill in the art having read the description of embodiments, would be understood to be consistent with an application of the disclosure
Throughout the specification and the claims, the following terms take at least the meanings explicitly associated herein, unless the context clearly dictates otherwise. The term “or” is intended to mean an inclusive “or.” Further, the terms “a,” “an,” and “the” are intended to mean one or more unless specified otherwise or clear from the context to be directed to a singular form.
In this description, numerous specific details have been set forth. It is to be understood, however, that implementations of the disclosed technology may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description. References to “some examples,” “other examples,” “one example,” “an example,” “various examples,” “one embodiment,” “an embodiment,” “some embodiments,” “example embodiment,” “various embodiments,” “one implementation,” “an implementation,” “example implementation,” “various implementations,” “some implementations,” etc., indicate that the implementation(s) of the disclosed technology so described may include a particular feature, structure, or characteristic, but not every implementation necessarily includes the particular feature, structure, or characteristic. Further, repeated use of the phrases “in one example,” “in one embodiment,” or “in one implementation” does not necessarily refer to the same example, embodiment, or implementation, although it may.
As used herein, unless otherwise specified the use of the ordinal adjectives “first,” “second,” “third,” etc., to describe a common object, merely indicate that different instances of like objects are being referred to, and are not intended to imply that the objects so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
While certain implementations of the disclosed technology have been described in connection with what is presently considered to be the most practical and various implementations, it is to be understood that the disclosed technology is not to be limited to the disclosed implementations, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
This written description uses examples to disclose certain implementations of the disclosed technology, including the best mode, and also to enable any person skilled in the art to practice certain implementations of the disclosed technology, including making and using any devices or systems and performing any incorporated methods. The patentable scope of certain implementations of the disclosed technology is defined in the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal language of the claims.
The subject application is a Continuation of Ser. No. 16/863,750 filed Apr. 30, 2020, the disclosure of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4683553 | Mollier | Jul 1987 | A |
4827113 | Rikuna | May 1989 | A |
4910773 | Hazard | Mar 1990 | A |
5036461 | Elliott | Jul 1991 | A |
5363448 | Koopman, Jr. | Nov 1994 | A |
5377270 | Koopman, Jr. | Dec 1994 | A |
5533126 | Hazard | Jul 1996 | A |
5537314 | Kanter | Jul 1996 | A |
5592553 | Guski | Jan 1997 | A |
5616901 | Crandall | Apr 1997 | A |
5666415 | Kaufman | Sep 1997 | A |
5764789 | Pare, Jr. | Jun 1998 | A |
5768373 | Lohstroh | Jun 1998 | A |
5778072 | Samar | Jul 1998 | A |
5796827 | Coppersmith | Aug 1998 | A |
5832090 | Raspotnik | Nov 1998 | A |
5883810 | Franklin | Mar 1999 | A |
5901874 | Deters | May 1999 | A |
5929413 | Gardner | Jul 1999 | A |
5960411 | Hartman | Sep 1999 | A |
6021203 | Douceur | Feb 2000 | A |
6049328 | Vanderheiden | Apr 2000 | A |
6058373 | Blinn | May 2000 | A |
6061666 | Do | May 2000 | A |
6105013 | Curry | Aug 2000 | A |
6199114 | White | Mar 2001 | B1 |
6199762 | Hohle | Mar 2001 | B1 |
6216227 | Goldstein | Apr 2001 | B1 |
6227447 | Campisano | May 2001 | B1 |
6282522 | Davis | Aug 2001 | B1 |
6324271 | Sawyer | Nov 2001 | B1 |
6342844 | Rozin | Jan 2002 | B1 |
6367011 | Lee | Apr 2002 | B1 |
6402028 | Graham, Jr. | Jun 2002 | B1 |
6438550 | Doyle | Aug 2002 | B1 |
6501847 | Helot | Dec 2002 | B2 |
6631197 | Taenzer | Oct 2003 | B1 |
6641050 | Kelley | Nov 2003 | B2 |
6655585 | Shinn | Dec 2003 | B2 |
6662020 | Aaro | Dec 2003 | B1 |
6721706 | Strubbe | Apr 2004 | B1 |
6731778 | Oda | May 2004 | B1 |
6779115 | Naim | Aug 2004 | B1 |
6792533 | Jablon | Sep 2004 | B2 |
6829711 | Kwok | Dec 2004 | B1 |
6834271 | Hodgson | Dec 2004 | B1 |
6834795 | Rasmussen | Dec 2004 | B1 |
6852031 | Rowe | Feb 2005 | B1 |
6865547 | Brake, Jr. | Mar 2005 | B1 |
6873260 | Lancos | Mar 2005 | B2 |
6877656 | Jaros | Apr 2005 | B1 |
6889198 | Kawan | May 2005 | B2 |
6905411 | Nguyen | Jun 2005 | B2 |
6910627 | Simpson-Young | Jun 2005 | B1 |
6971031 | Haala | Nov 2005 | B2 |
6990588 | Yasukura | Jan 2006 | B1 |
7006986 | Sines | Feb 2006 | B1 |
7085931 | Smith | Aug 2006 | B1 |
7127605 | Montgomery | Oct 2006 | B1 |
7128274 | Kelley | Oct 2006 | B2 |
7140550 | Ramachandran | Nov 2006 | B2 |
7152045 | Hoffman | Dec 2006 | B2 |
7165727 | de Jong | Jan 2007 | B2 |
7175076 | Block | Feb 2007 | B1 |
7202773 | Oba | Apr 2007 | B1 |
7206806 | Pineau | Apr 2007 | B2 |
7232073 | de Jong | Jun 2007 | B1 |
7246752 | Brown | Jul 2007 | B2 |
7254569 | Goodman | Aug 2007 | B2 |
7263507 | Brake, Jr. | Aug 2007 | B1 |
7270276 | Vayssiere | Sep 2007 | B2 |
7278025 | Saito | Oct 2007 | B2 |
7287692 | Patel | Oct 2007 | B1 |
7290709 | Tsai | Nov 2007 | B2 |
7306143 | Bonneau, Jr. | Dec 2007 | B2 |
7319986 | Praisner | Jan 2008 | B2 |
7325132 | Takayama | Jan 2008 | B2 |
7373515 | Owen | May 2008 | B2 |
7374099 | de Jong | May 2008 | B2 |
7375616 | Rowse | May 2008 | B2 |
7380710 | Brown | Jun 2008 | B2 |
7424977 | Smets | Sep 2008 | B2 |
7453439 | Kushler | Nov 2008 | B1 |
7472829 | Brown | Jan 2009 | B2 |
7487357 | Smith | Feb 2009 | B2 |
7568631 | Gibbs | Aug 2009 | B2 |
7584153 | Brown | Sep 2009 | B2 |
7597250 | Finn | Oct 2009 | B2 |
7628322 | Holtmanns | Dec 2009 | B2 |
7652578 | Braun | Jan 2010 | B2 |
7689832 | Talmor | Mar 2010 | B2 |
7703142 | Wilson | Apr 2010 | B1 |
7748609 | Sachdeva | Jul 2010 | B2 |
7748617 | Gray | Jul 2010 | B2 |
7748636 | Finn | Jul 2010 | B2 |
7762457 | Bonalle | Jul 2010 | B2 |
7789302 | Tame | Sep 2010 | B2 |
7793851 | Mullen | Sep 2010 | B2 |
7796013 | Murakami | Sep 2010 | B2 |
7801799 | Brake, Jr. | Sep 2010 | B1 |
7801829 | Gray | Sep 2010 | B2 |
7805755 | Brown | Sep 2010 | B2 |
7809643 | Phillips | Oct 2010 | B2 |
7827115 | Weller | Nov 2010 | B2 |
7828214 | Narendra | Nov 2010 | B2 |
7848746 | Juels | Dec 2010 | B2 |
7882553 | Tuliani | Feb 2011 | B2 |
7900048 | Andersson | Mar 2011 | B2 |
7908216 | Davis | Mar 2011 | B1 |
7922082 | Muscato | Apr 2011 | B2 |
7933589 | Mamdani | Apr 2011 | B1 |
7949559 | Freiberg | May 2011 | B2 |
7954716 | Narendra | Jun 2011 | B2 |
7954723 | Charrat | Jun 2011 | B2 |
7962369 | Rosenberg | Jun 2011 | B2 |
7993197 | Kaminkow | Aug 2011 | B2 |
8005426 | Huomo | Aug 2011 | B2 |
8010405 | Bortolin | Aug 2011 | B1 |
RE42762 | Shin | Sep 2011 | E |
8041954 | Plesman | Oct 2011 | B2 |
8060012 | Sklovsky | Nov 2011 | B2 |
8074877 | Mullen | Dec 2011 | B2 |
8082450 | Frey | Dec 2011 | B2 |
8095113 | Kean | Jan 2012 | B2 |
8099332 | Lemay | Jan 2012 | B2 |
8103249 | Markison | Jan 2012 | B2 |
8108687 | Ellis | Jan 2012 | B2 |
8127143 | Abdallah | Feb 2012 | B2 |
8135648 | Oram | Mar 2012 | B2 |
8140010 | Symons | Mar 2012 | B2 |
8141136 | Lee | Mar 2012 | B2 |
8150321 | Winter | Apr 2012 | B2 |
8150767 | Wankmueller | Apr 2012 | B2 |
8186602 | Itay | May 2012 | B2 |
8196131 | von Behren | Jun 2012 | B1 |
8215563 | Levy | Jul 2012 | B2 |
8224753 | Atef | Jul 2012 | B2 |
8232879 | Davis | Jul 2012 | B2 |
8233841 | Griffin | Jul 2012 | B2 |
8245292 | Buer | Aug 2012 | B2 |
8249654 | Zhu | Aug 2012 | B1 |
8266451 | Leydier | Sep 2012 | B2 |
8285329 | Zhu | Oct 2012 | B1 |
8302872 | Mullen | Nov 2012 | B2 |
8312519 | Bailey | Nov 2012 | B1 |
8316237 | Felsher | Nov 2012 | B1 |
8332272 | Fisher | Dec 2012 | B2 |
8365988 | Medina, III | Feb 2013 | B1 |
8369960 | Tran | Feb 2013 | B2 |
8371501 | Hopkins | Feb 2013 | B1 |
8381307 | Cimino | Feb 2013 | B2 |
8391719 | Alameh | Mar 2013 | B2 |
8417231 | Sanding | Apr 2013 | B2 |
8439271 | Smets | May 2013 | B2 |
8475367 | Yuen | Jul 2013 | B1 |
8489112 | Roeding | Jul 2013 | B2 |
8511542 | Pan | Aug 2013 | B2 |
8559872 | Butler | Oct 2013 | B2 |
8566916 | Vernon | Oct 2013 | B1 |
8567670 | Stanfield | Oct 2013 | B2 |
8572386 | Takekawa | Oct 2013 | B2 |
8577810 | Dalit | Nov 2013 | B1 |
8583454 | Beraja | Nov 2013 | B2 |
8589335 | Smith | Nov 2013 | B2 |
8594730 | Bona | Nov 2013 | B2 |
8615468 | Varadarajan | Dec 2013 | B2 |
8620218 | Awad | Dec 2013 | B2 |
8667285 | Coulier | Mar 2014 | B2 |
8723941 | Shirbabadi | May 2014 | B1 |
8726405 | Bailey | May 2014 | B1 |
8740073 | Vijayshankar | Jun 2014 | B2 |
8750514 | Gallo | Jun 2014 | B2 |
8752189 | de Jong | Jun 2014 | B2 |
8794509 | Bishop | Aug 2014 | B2 |
8799668 | Cheng | Aug 2014 | B2 |
8806592 | Ganesan | Aug 2014 | B2 |
8807440 | von Behren | Aug 2014 | B1 |
8811892 | Khan | Aug 2014 | B2 |
8814039 | Bishop | Aug 2014 | B2 |
8814052 | Bona | Aug 2014 | B2 |
8818867 | Baldwin | Aug 2014 | B2 |
8850538 | Vernon | Sep 2014 | B1 |
8861733 | Benteo | Oct 2014 | B2 |
8880027 | Darringer | Nov 2014 | B1 |
8888002 | Marshall Chesney | Nov 2014 | B2 |
8898088 | Springer | Nov 2014 | B2 |
8934837 | Zhu | Jan 2015 | B2 |
8977569 | Rao | Mar 2015 | B2 |
8994498 | Agrafioti | Mar 2015 | B2 |
9004365 | Bona | Apr 2015 | B2 |
9038894 | Khalid | May 2015 | B2 |
9042814 | Royston | May 2015 | B2 |
9047531 | Showering | Jun 2015 | B2 |
9069976 | Toole | Jun 2015 | B2 |
9081948 | Magne | Jul 2015 | B2 |
9104853 | Mathur | Aug 2015 | B2 |
9118663 | Bailey | Aug 2015 | B1 |
9122964 | Krawczewicz | Sep 2015 | B2 |
9129280 | Bona | Sep 2015 | B2 |
9152832 | Royston | Oct 2015 | B2 |
9203800 | Izu | Dec 2015 | B2 |
9209867 | Royston | Dec 2015 | B2 |
9251330 | Boivie | Feb 2016 | B2 |
9251518 | Levin | Feb 2016 | B2 |
9258715 | Borghei | Feb 2016 | B2 |
9270337 | Zhu | Feb 2016 | B2 |
9306626 | Hall | Apr 2016 | B2 |
9306942 | Bailey | Apr 2016 | B1 |
9324066 | Archer | Apr 2016 | B2 |
9324067 | Van Os | Apr 2016 | B2 |
9332587 | Salahshoor | May 2016 | B2 |
9338622 | Bjontegard | May 2016 | B2 |
9373141 | Shakkarwar | Jun 2016 | B1 |
9379841 | Fine | Jun 2016 | B2 |
9413430 | Royston | Aug 2016 | B2 |
9413768 | Gregg | Aug 2016 | B1 |
9420496 | Indurkar | Aug 2016 | B1 |
9426132 | Alikhani | Aug 2016 | B1 |
9432339 | Bowness | Aug 2016 | B1 |
9455968 | Machani | Sep 2016 | B1 |
9473509 | Arsanjani | Oct 2016 | B2 |
9491626 | Sharma | Nov 2016 | B2 |
9553637 | Yang | Jan 2017 | B2 |
9619952 | Zhao | Apr 2017 | B1 |
9635000 | Muftic | Apr 2017 | B1 |
9665858 | Kumar | May 2017 | B1 |
9674705 | Rose | Jun 2017 | B2 |
9679286 | Colnot | Jun 2017 | B2 |
9680942 | Dimmick | Jun 2017 | B2 |
9710804 | Zhou | Jul 2017 | B2 |
9740342 | Paulsen | Aug 2017 | B2 |
9740988 | Levin | Aug 2017 | B1 |
9763097 | Robinson | Sep 2017 | B2 |
9767329 | Forster | Sep 2017 | B2 |
9769662 | Queru | Sep 2017 | B1 |
9773151 | Mil'shtein | Sep 2017 | B2 |
9780953 | Gaddam | Oct 2017 | B2 |
9891823 | Feng | Feb 2018 | B2 |
9940571 | Herrington | Apr 2018 | B1 |
9953323 | Candelore | Apr 2018 | B2 |
9961194 | Wiechman | May 2018 | B1 |
9965756 | Davis | May 2018 | B2 |
9965911 | Wishne | May 2018 | B2 |
9978058 | Wurmfeld | May 2018 | B2 |
10043164 | Dogin | Aug 2018 | B2 |
10075437 | Costigan | Sep 2018 | B1 |
10129648 | Hernandez Santisteban | Nov 2018 | B1 |
10133979 | Eidam | Nov 2018 | B1 |
10217105 | Sangi | Feb 2019 | B1 |
10438193 | Zhang | Oct 2019 | B2 |
10528944 | Khan | Jan 2020 | B2 |
11551200 | Cook | Jan 2023 | B1 |
20010010723 | Pinkas | Aug 2001 | A1 |
20010029485 | Brody | Oct 2001 | A1 |
20010034702 | Mockett | Oct 2001 | A1 |
20010054003 | Chien | Dec 2001 | A1 |
20020078345 | Sandhu | Jun 2002 | A1 |
20020093530 | Krothapalli | Jul 2002 | A1 |
20020100808 | Norwood | Aug 2002 | A1 |
20020120583 | Keresman, III | Aug 2002 | A1 |
20020152116 | Yan | Oct 2002 | A1 |
20020153424 | Li | Oct 2002 | A1 |
20020165827 | Gien | Nov 2002 | A1 |
20030023554 | Yap | Jan 2003 | A1 |
20030034873 | Chase | Feb 2003 | A1 |
20030055727 | Walker | Mar 2003 | A1 |
20030078882 | Sukeda | Apr 2003 | A1 |
20030167350 | Davis | Sep 2003 | A1 |
20030208449 | Diao | Nov 2003 | A1 |
20040015958 | Veil | Jan 2004 | A1 |
20040039919 | Takayama | Feb 2004 | A1 |
20040127256 | Goldthwaite | Jul 2004 | A1 |
20040215674 | Odinak | Oct 2004 | A1 |
20040230799 | Davis | Nov 2004 | A1 |
20050044367 | Gasparini | Feb 2005 | A1 |
20050075985 | Cartmell | Apr 2005 | A1 |
20050081038 | Arditti Modiano | Apr 2005 | A1 |
20050138387 | Lam | Jun 2005 | A1 |
20050156026 | Ghosh | Jul 2005 | A1 |
20050160049 | Lundholm | Jul 2005 | A1 |
20050195975 | Kawakita | Sep 2005 | A1 |
20050247797 | Ramachandran | Nov 2005 | A1 |
20060006230 | Bear | Jan 2006 | A1 |
20060040726 | Szrek | Feb 2006 | A1 |
20060041402 | Baker | Feb 2006 | A1 |
20060044153 | Dawidowsky | Mar 2006 | A1 |
20060047954 | Sachdeva | Mar 2006 | A1 |
20060085848 | Aissi | Apr 2006 | A1 |
20060136334 | Atkinson | Jun 2006 | A1 |
20060173985 | Moore | Aug 2006 | A1 |
20060174331 | Schuetz | Aug 2006 | A1 |
20060208066 | Finn | Sep 2006 | A1 |
20060242698 | Inskeep | Oct 2006 | A1 |
20060280338 | Rabb | Dec 2006 | A1 |
20070033642 | Ganesan | Feb 2007 | A1 |
20070055630 | Gauthier | Mar 2007 | A1 |
20070061266 | Moore | Mar 2007 | A1 |
20070061487 | Moore | Mar 2007 | A1 |
20070116292 | Kurita | May 2007 | A1 |
20070118745 | Buer | May 2007 | A1 |
20070197261 | Humbel | Aug 2007 | A1 |
20070224969 | Rao | Sep 2007 | A1 |
20070241182 | Buer | Oct 2007 | A1 |
20070256134 | Lehtonen | Nov 2007 | A1 |
20070258594 | Sandhu | Nov 2007 | A1 |
20070278291 | Rans | Dec 2007 | A1 |
20080008315 | Fontana | Jan 2008 | A1 |
20080011831 | Bonalle | Jan 2008 | A1 |
20080014867 | Finn | Jan 2008 | A1 |
20080035738 | Mullen | Feb 2008 | A1 |
20080071681 | Khalid | Mar 2008 | A1 |
20080072303 | Syed | Mar 2008 | A1 |
20080086767 | Kulkarni | Apr 2008 | A1 |
20080103968 | Bies | May 2008 | A1 |
20080109309 | Landau | May 2008 | A1 |
20080110983 | Ashfield | May 2008 | A1 |
20080120711 | Dispensa | May 2008 | A1 |
20080156873 | Wilhelm | Jul 2008 | A1 |
20080160984 | Benes | Jul 2008 | A1 |
20080162312 | Sklovsky | Jul 2008 | A1 |
20080164308 | Aaron | Jul 2008 | A1 |
20080207307 | Cunningham, II | Aug 2008 | A1 |
20080209543 | Aaron | Aug 2008 | A1 |
20080223918 | Williams | Sep 2008 | A1 |
20080285746 | Landrock | Nov 2008 | A1 |
20080308641 | Finn | Dec 2008 | A1 |
20090037275 | Pollio | Feb 2009 | A1 |
20090048026 | French | Feb 2009 | A1 |
20090084862 | McCallum | Apr 2009 | A1 |
20090132417 | Scipioni | May 2009 | A1 |
20090143104 | Loh | Jun 2009 | A1 |
20090171682 | Dixon | Jul 2009 | A1 |
20090210308 | Toomer | Aug 2009 | A1 |
20090235339 | Mennes | Sep 2009 | A1 |
20090249077 | Gargaro | Oct 2009 | A1 |
20090282264 | Amiel | Nov 2009 | A1 |
20100023449 | Skowronek | Jan 2010 | A1 |
20100023455 | Dispensa | Jan 2010 | A1 |
20100029202 | Jolivet | Feb 2010 | A1 |
20100033310 | Narendra | Feb 2010 | A1 |
20100036769 | Winters | Feb 2010 | A1 |
20100078471 | Lin | Apr 2010 | A1 |
20100082491 | Rosenblatt | Apr 2010 | A1 |
20100094754 | Bertran | Apr 2010 | A1 |
20100095130 | Bertran | Apr 2010 | A1 |
20100100480 | Altman | Apr 2010 | A1 |
20100114731 | Kingston | May 2010 | A1 |
20100192230 | Steeves | Jul 2010 | A1 |
20100207742 | Buhot | Aug 2010 | A1 |
20100211797 | Westerveld | Aug 2010 | A1 |
20100240413 | He | Sep 2010 | A1 |
20100257357 | McClain | Oct 2010 | A1 |
20100312634 | Cervenka | Dec 2010 | A1 |
20100312635 | Cervenka | Dec 2010 | A1 |
20110028160 | Roeding | Feb 2011 | A1 |
20110035604 | Habraken | Feb 2011 | A1 |
20110060631 | Grossman | Mar 2011 | A1 |
20110068170 | Lehman | Mar 2011 | A1 |
20110084132 | Tofighbakhsh | Apr 2011 | A1 |
20110101093 | Ehrensvard | May 2011 | A1 |
20110113245 | Varadarajan | May 2011 | A1 |
20110125638 | Davis | May 2011 | A1 |
20110131415 | Schneider | Jun 2011 | A1 |
20110153437 | Archer | Jun 2011 | A1 |
20110153496 | Royyuru | Jun 2011 | A1 |
20110208658 | Makhotin | Aug 2011 | A1 |
20110208965 | Machani | Aug 2011 | A1 |
20110211219 | Bradley | Sep 2011 | A1 |
20110218911 | Spodak | Sep 2011 | A1 |
20110238564 | Lim | Sep 2011 | A1 |
20110246780 | Yeap | Oct 2011 | A1 |
20110258452 | Coulier | Oct 2011 | A1 |
20110280406 | Ma | Nov 2011 | A1 |
20110282785 | Chin | Nov 2011 | A1 |
20110294418 | Chen | Dec 2011 | A1 |
20110312271 | Ma | Dec 2011 | A1 |
20120024947 | Naelon | Feb 2012 | A1 |
20120030047 | Fuentes | Feb 2012 | A1 |
20120030121 | Grellier | Feb 2012 | A1 |
20120047071 | Mullen | Feb 2012 | A1 |
20120079281 | Lowenstein | Mar 2012 | A1 |
20120109735 | Krawczewicz | May 2012 | A1 |
20120109764 | Martin | May 2012 | A1 |
20120143754 | Patel | Jun 2012 | A1 |
20120150737 | Rottink | Jun 2012 | A1 |
20120178366 | Levy | Jul 2012 | A1 |
20120196583 | Kindo | Aug 2012 | A1 |
20120207305 | Gallo | Aug 2012 | A1 |
20120209773 | Ranganathan | Aug 2012 | A1 |
20120238206 | Singh | Sep 2012 | A1 |
20120239560 | Pourfallah | Sep 2012 | A1 |
20120252350 | Steinmetz | Oct 2012 | A1 |
20120254394 | Barras | Oct 2012 | A1 |
20120284194 | Liu | Nov 2012 | A1 |
20120290472 | Mullen | Nov 2012 | A1 |
20120296818 | Nuzzi | Nov 2012 | A1 |
20120316992 | Oborne | Dec 2012 | A1 |
20120317035 | Royyuru | Dec 2012 | A1 |
20120317628 | Yeager | Dec 2012 | A1 |
20130005245 | Royston | Jan 2013 | A1 |
20130008956 | Ashfield | Jan 2013 | A1 |
20130026229 | Jarman | Jan 2013 | A1 |
20130048713 | Pan | Feb 2013 | A1 |
20130054474 | Yeager | Feb 2013 | A1 |
20130065564 | Conner | Mar 2013 | A1 |
20130080228 | Fisher | Mar 2013 | A1 |
20130080229 | Fisher | Mar 2013 | A1 |
20130099587 | Lou | Apr 2013 | A1 |
20130104251 | Moore | Apr 2013 | A1 |
20130106576 | Hinman | May 2013 | A1 |
20130119130 | Braams | May 2013 | A1 |
20130130614 | Busch-Sorensen | May 2013 | A1 |
20130144793 | Royston | Jun 2013 | A1 |
20130171929 | Adams | Jul 2013 | A1 |
20130179351 | Wallner | Jul 2013 | A1 |
20130185772 | Jaudon | Jul 2013 | A1 |
20130191279 | Calman | Jul 2013 | A1 |
20130200999 | Spodak | Aug 2013 | A1 |
20130216108 | Hwang | Aug 2013 | A1 |
20130221094 | Smith | Aug 2013 | A1 |
20130226791 | Springer | Aug 2013 | A1 |
20130226796 | Jiang | Aug 2013 | A1 |
20130232082 | Krawczewicz | Sep 2013 | A1 |
20130238894 | Ferg | Sep 2013 | A1 |
20130282360 | Shimota | Oct 2013 | A1 |
20130303085 | Boucher | Nov 2013 | A1 |
20130304651 | Smith | Nov 2013 | A1 |
20130312082 | Izu | Nov 2013 | A1 |
20130314593 | Reznik | Nov 2013 | A1 |
20130320080 | Olson | Dec 2013 | A1 |
20130344857 | Berionne | Dec 2013 | A1 |
20140002238 | Taveau | Jan 2014 | A1 |
20140019352 | Shrivastava | Jan 2014 | A1 |
20140027506 | Heo | Jan 2014 | A1 |
20140032409 | Rosano | Jan 2014 | A1 |
20140032410 | Georgiev | Jan 2014 | A1 |
20140040120 | Cho | Feb 2014 | A1 |
20140040139 | Brudnicki | Feb 2014 | A1 |
20140040147 | Varadarajan | Feb 2014 | A1 |
20140047235 | Lessiak | Feb 2014 | A1 |
20140067690 | Pitroda | Mar 2014 | A1 |
20140074637 | Hammad | Mar 2014 | A1 |
20140074655 | Lim | Mar 2014 | A1 |
20140081720 | Wu | Mar 2014 | A1 |
20140138435 | Khalid | May 2014 | A1 |
20140171034 | Aleksin | Jun 2014 | A1 |
20140171039 | Bjontegard | Jun 2014 | A1 |
20140172700 | Teuwen | Jun 2014 | A1 |
20140180851 | Fisher | Jun 2014 | A1 |
20140208112 | McDonald | Jul 2014 | A1 |
20140214674 | Narula | Jul 2014 | A1 |
20140229375 | Zaytzsev | Aug 2014 | A1 |
20140245391 | Adenuga | Aug 2014 | A1 |
20140256251 | Caceres | Sep 2014 | A1 |
20140258099 | Rosano | Sep 2014 | A1 |
20140258113 | Gauthier | Sep 2014 | A1 |
20140258125 | Gerber | Sep 2014 | A1 |
20140274179 | Zhu | Sep 2014 | A1 |
20140279479 | Maniar | Sep 2014 | A1 |
20140337235 | Van Heerden | Nov 2014 | A1 |
20140339315 | Ko | Nov 2014 | A1 |
20140346860 | Aubry | Nov 2014 | A1 |
20140365780 | Movassaghi | Dec 2014 | A1 |
20140379361 | Mahadkar | Dec 2014 | A1 |
20150012444 | Brown | Jan 2015 | A1 |
20150032635 | Guise | Jan 2015 | A1 |
20150071486 | Rhoads | Mar 2015 | A1 |
20150088757 | Zhou | Mar 2015 | A1 |
20150089586 | Ballesteros | Mar 2015 | A1 |
20150134452 | Williams | May 2015 | A1 |
20150140960 | Powell | May 2015 | A1 |
20150154595 | Collinge | Jun 2015 | A1 |
20150170138 | Rao | Jun 2015 | A1 |
20150178724 | Ngo | Jun 2015 | A1 |
20150186871 | Laracey | Jul 2015 | A1 |
20150205379 | Mag | Jul 2015 | A1 |
20150302409 | Malek | Oct 2015 | A1 |
20150317626 | Ran | Nov 2015 | A1 |
20150332266 | Friedlander | Nov 2015 | A1 |
20150339474 | Paz | Nov 2015 | A1 |
20150371234 | Huang | Dec 2015 | A1 |
20160012465 | Sharp | Jan 2016 | A1 |
20160026997 | Tsui | Jan 2016 | A1 |
20160048913 | Rausaria | Feb 2016 | A1 |
20160055480 | Shah | Feb 2016 | A1 |
20160057619 | Lopez | Feb 2016 | A1 |
20160065370 | Le Saint | Mar 2016 | A1 |
20160087957 | Shah | Mar 2016 | A1 |
20160092696 | Guglani | Mar 2016 | A1 |
20160148193 | Kelley | May 2016 | A1 |
20160232523 | Venot | Aug 2016 | A1 |
20160239672 | Khan | Aug 2016 | A1 |
20160253651 | Park | Sep 2016 | A1 |
20160255072 | Liu | Sep 2016 | A1 |
20160267486 | Mitra | Sep 2016 | A1 |
20160277383 | Guyomarc'h | Sep 2016 | A1 |
20160277388 | Lowe | Sep 2016 | A1 |
20160307187 | Guo | Oct 2016 | A1 |
20160307189 | Zarakas | Oct 2016 | A1 |
20160314472 | Ashfield | Oct 2016 | A1 |
20160330027 | Ebrahimi | Nov 2016 | A1 |
20160335531 | Mullen | Nov 2016 | A1 |
20160379217 | Hammad | Dec 2016 | A1 |
20170004502 | Quentin | Jan 2017 | A1 |
20170011395 | Pillai | Jan 2017 | A1 |
20170011406 | Tunnell | Jan 2017 | A1 |
20170017957 | Radu | Jan 2017 | A1 |
20170017964 | Janefalkar | Jan 2017 | A1 |
20170024716 | Jiam | Jan 2017 | A1 |
20170039566 | Schipperheijn | Feb 2017 | A1 |
20170041759 | Gantert | Feb 2017 | A1 |
20170053273 | Jeong | Feb 2017 | A1 |
20170068950 | Kwon | Mar 2017 | A1 |
20170103388 | Pillai | Apr 2017 | A1 |
20170104739 | Lansler | Apr 2017 | A1 |
20170109509 | Baghdasaryan | Apr 2017 | A1 |
20170109730 | Locke | Apr 2017 | A1 |
20170116447 | Cimino | Apr 2017 | A1 |
20170124568 | Moghadam | May 2017 | A1 |
20170140379 | Deck | May 2017 | A1 |
20170154328 | Zarakas | Jun 2017 | A1 |
20170154333 | Gleeson | Jun 2017 | A1 |
20170180134 | King | Jun 2017 | A1 |
20170213218 | Pickering | Jul 2017 | A1 |
20170221047 | Veerasangappa Kadi | Aug 2017 | A1 |
20170230189 | Toll | Aug 2017 | A1 |
20170237301 | Elad | Aug 2017 | A1 |
20170289127 | Hendrick | Oct 2017 | A1 |
20170295013 | Claes | Oct 2017 | A1 |
20170303119 | Ogura | Oct 2017 | A1 |
20170316696 | Bartel | Nov 2017 | A1 |
20170317834 | Smith | Nov 2017 | A1 |
20170330173 | Woo | Nov 2017 | A1 |
20170374070 | Shah | Dec 2017 | A1 |
20180034507 | Wobak | Feb 2018 | A1 |
20180039986 | Essebag | Feb 2018 | A1 |
20180068316 | Essebag | Mar 2018 | A1 |
20180129945 | Saxena | May 2018 | A1 |
20180160255 | Park | Jun 2018 | A1 |
20180191501 | Lindemann | Jul 2018 | A1 |
20180205712 | Versteeg | Jul 2018 | A1 |
20180240106 | Garrett | Aug 2018 | A1 |
20180254909 | Hancock | Sep 2018 | A1 |
20180268132 | Buer | Sep 2018 | A1 |
20180270214 | Caterino | Sep 2018 | A1 |
20180294959 | Traynor | Oct 2018 | A1 |
20180300716 | Carlson | Oct 2018 | A1 |
20180302396 | Camenisch | Oct 2018 | A1 |
20180315050 | Hammad | Nov 2018 | A1 |
20180316666 | Koved | Nov 2018 | A1 |
20180322486 | Deliwala | Nov 2018 | A1 |
20180359100 | Gaddam | Dec 2018 | A1 |
20190014107 | George | Jan 2019 | A1 |
20190019375 | Foley | Jan 2019 | A1 |
20190036678 | Ahmed | Jan 2019 | A1 |
20190188414 | Guglani | Jun 2019 | A1 |
20190238517 | D'Agostino | Aug 2019 | A1 |
20190392416 | Bernholc | Dec 2019 | A1 |
20200184482 | Sharma | Jun 2020 | A1 |
20200387904 | Gosalia | Dec 2020 | A1 |
Number | Date | Country |
---|---|---|
3010336 | Jul 2017 | CA |
101192295 | Jun 2008 | CN |
103023643 | Apr 2013 | CN |
103417202 | Dec 2013 | CN |
1 085 424 | Mar 2001 | EP |
1 223 565 | Jul 2002 | EP |
1 265 186 | Dec 2002 | EP |
1 469 419 | Oct 2004 | EP |
1 783 919 | May 2007 | EP |
2 139 196 | Dec 2009 | EP |
2 852 070 | Mar 2015 | EP |
2 457 221 | Aug 2009 | GB |
2 516 861 | Feb 2015 | GB |
2 551 907 | Jan 2018 | GB |
101508320 | Apr 2015 | KR |
WO 0049586 | Aug 2000 | WO |
WO 2006070189 | Jul 2006 | WO |
WO 2008055170 | May 2008 | WO |
WO 2009025605 | Feb 2009 | WO |
WO 2010049252 | May 2010 | WO |
WO 2011112158 | Sep 2011 | WO |
WO 2012001624 | Jan 2012 | WO |
WO 2013039395 | Mar 2013 | WO |
WO 2013155562 | Oct 2013 | WO |
WO 2013192358 | Dec 2013 | WO |
WO 2014043278 | Mar 2014 | WO |
WO 2014170741 | Oct 2014 | WO |
WO 2015179649 | Nov 2015 | WO |
WO 2015183818 | Dec 2015 | WO |
WO 2016097718 | Jun 2016 | WO |
WO 2016160816 | Oct 2016 | WO |
WO 2016168394 | Oct 2016 | WO |
WO 2017042375 | Mar 2017 | WO |
WO 2017042400 | Mar 2017 | WO |
WO 2017157859 | Sep 2017 | WO |
WO 2017208063 | Dec 2017 | WO |
WO 2018063809 | Apr 2018 | WO |
WO 2018137888 | Aug 2018 | WO |
Entry |
---|
Author Unknown, “Multi-Factor Authentication”, idaptive [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://vw.centrify.com/products/application-services/adaptive-multi-factor- authentication/risk-based-mfa/, 10 pages. |
Author Unknown, “Adaptive Authentication”, SecureAuth [online] 2019 [retrieved on Mar. 25, 2019}. Retrieved from Internet URL: https://www.secureauth.com/products/access-management/adaptive-authentication, 7 pages. |
Van den Breekel, J., et al., “EMV in a nutshell”, Technical Report, 2016 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://wlw.cs.ru.nl/E.Poll/papers/EMVtechreport.pdf, 37 pages. |
Author Unknown, “Autofill”, Computer Hope [online] 2018 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://ww.computerhope.com/jargon/a/autofill.htm, 2 pages. |
Author Unknown, “Fill out forms automatically”, Google Chrome Help [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://support.google.com/chrome/answer/142893?co=GENIE.Platform%3DDesktop&hl=en, 3 pages. |
Saxena, N., “Lecture 10: NMAC, HMAC and Number Theory”, CS 6903 Modern Cryptography [online] 2008 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: http://isis.poly.edu/courses/cs6903/Lectures/lecture10.pdf, 8 pages. |
Berg, Guy, “Fundamentals of EMV” Smart Card Alliance [online] date unknown [retrieved on Mar. 27, 2019]. Retrieved from Internet URL: https://www.securetechalliance.org/resources/media/scap 3_preconference/02.pdf, 37 pages. |
Pierce, Kevin, “Is the amazon echo NFC compatible,?” Amazon.com Customer Q&A [online] 2016 [retrieved on Mar. 26, 2019]. Retrieved from Internet URL: https://wv.amazon.com/ask/questions/Tx1RJXYSPE6XLJD?_encodi . . . , 2 pages. |
Author Unknown, “Triple DES”, Wikipedia [online] 2018 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://simple.wvikipedia.org/wiki/TripleDES, 2 pages. |
Song, F., and Yun, A.1, “Quantum Security of NMAC and Related Constructions—PRF domain extension against quantum attacks”, IACR Cryptology ePrint Archive [online] 2017 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://eprint.iacr.org/2017/509.pdf, 41 pages. |
Author unknown: “onetappaymentTM”, [online] Jan. 24, 2019, [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://ww .payubiz.in/onetap, 4 pages. |
Vu et al., (2012). “Distinguishing users with capacitive touch communication” Proceedings of the Annual International Conference on Mobile Computing and Networking, MOBICOM. 10.1145/2348543.2348569. |
EMVCo, EMV Card Personalization Specification, version 1.0 (Jun. 2003), 81 pages. |
Ulhann et al., (2012). “On-Card User Authentication for Contactless Smart Cards based on Gesture Recognition”, LNI, 223-234, 12 pages. |
Faraj et al. (2008). “Investigation of Java Smart Card Technology for Multi-Task Applications” J. of Al-Anbar University for Pure Science, vol. 2: No. 1: 2008, 11 pages. |
Dhamdhere (2017) “Key Benefits of a Unified Platform for Loyalty, Referral Marketing, and UGC” Annex Cloud [retrieved on Jul. 3, 2019]. Retrieved from Internet URL: https://www.annexcloude.com/blog/benefits-unified- platform/, 13 pages. |
Mareli, M., et al., “Experimental evaluation of NFC reliability between an RFID tag and a smartphone” Conference paper (2013) IEEE Africon At Mauritius [online] [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://core.ac.uk/download/pdf/54204839.pdf, 5 pages. |
Davison, A., et al., “MonoSLAM: Real-Time Single Camera SLAM”, IEEE Transactions on Pattern Analysis and Machine Intelligence 29(6): 1052-1067 (2007). |
Barba, R., “Sharing your location with your bank sounds creepy, but it's also useful”, Bankrate, LLC [online] 2017 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.bankrate.com/banking/banking-app- location-sharing/, 6 pages. |
Author unknown, “Autofill credit cards, contacts, and passwords in Safari on Mac”, Apple Safari User Guide [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://support.apple.com/guide/safari/use-autofill-ibrwl 103/mac, 3 pages. |
Menghin, M.J., “Power Optimization Techniques for Near Field Communication Systems” 2014 Dissertation at Technical University of Graz [online]. Retrieved from Internet URL: https://diglib.ttgraz.at/download.php?id=576a7b910d2d6&location=browse, 135 pages. |
Cozma, N., “Copy data from other devices in Android 5.0 Lollipop setup” CNET Directory [online] 2014 [retrieved on Mar. 25, 2019]. Retrieved from the Internet URL: https://www.cnet.com/how-to/copy-data-from-other- devices-in-android-5-0-lollipop-setup/, 5 pages. |
Kevin, Android Enthusiast, “How to copy text string from nfc tag” StackExchange [online] 2013 [retrieved on Mar. 25, 2019]. Retrieved from the Internet URL: https://android.stackexchange.com/questions/55689/how-to-copy- text-string-from-nfc-tag, Il pages. |
Author unknown, “Tap & Go Device Setup” Samsung [online] date unknown [retrieved on Mar. 25, 2019]. Retrieved from the Internet URL: https://www.samsung.com/us/switch-me/switch-to-the-galaxy-s- 5/app/partial/setup-device/tap-go.html, 1 page. |
Author unknown, “NFC Guide: All You Need to Know About Near Field Communication” Square Guide [online] 2018 [retrieved on Nov. 13, 2018]. Retrieved from Internet URL: https://squareup.com/guides/nfc, 8 pages. |
Profis, S., “Everything you need to know about NFC and mobile payments” CNET Directory [online], 2014 [retrieved on Mar. 25, 2019]. Retrieved from the Internet URL: https://wwv.cnet.com/how-to/how-nfc-works-and- mobile-payments/, 6 pages. |
Song, et al., “The AES-CMAC Algorithm”, Network Working Group RFC: 4493 memo [online] 2006 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://tools.ietf.org/html/rfc4493, 21 pages. |
Katz, J., and Lindell, Y., “Aggregate Message Authentication Codes”, Topics in Cryptology [online] 2008 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://xvww.cs.umd.edu/˜jkatz/papers/aggregateMAC.pdf, 11 pages. |
A dams, D., and Maier, A-K, “Goldbug Big Seven open source crypto-messengers to be compared—: or Comprehensive Confidentiality Review & Audit of GoldBug Encrypting E-Mail-Client & Secure InstantMessenger”, Big Seven Study 2016 [online] [retrieved on Mar. 25, 2018]. Retrieved from Internet URL: https://sf.net/projects/goldbug/files/bigseven-crypto-audit.pdf, 309 pages. |
Author Unknown, “Multiple encryption”, Wikipedia [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://en.wikipedia.org/wiki/Multipleencryption, 4 pages. |
Krawczyk, et al., “HMAC: Keyed-Hashing for Message Authentication”, Network Working Group RFC:2104 memo [online] 1997 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://tools.ietf.org/html/rfc2104, 12 pages. |
Author Unknown, “Add Account Updater to your recurring payment tool,” [online] 2018-2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.authorize.net/our-featutres/account-updater/, 5 pages. |
Author Unknown, “Visa® Account Updater for Merchants,” [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://usa.visa.com/dam/VCOM/downloadl/merchants/visa-account-updater-product- information-fact-sheet-for-merchants.pdf, 2 pages. |
Author Unknown, “Manage the cards that you use with Apple Pay,” Apple Support [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://support.apple.com/en-us/HT205583, 5 pages. |
Author Unknown, “Contactless Specifications for Payment Systems,” EMV Book B—Entry Point Specification [online] 2016 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.emvco.com/xvp- content/uploads/2017/05/BookB_Entry_PointSpecificationv2_6_20160809023257319.pdf, 52 pages. |
Author Unknown, “EMV Integrated Circuit Card Specifications for Payment Systems, Book 2, Security and Key Management,” Version 3.4, [online] 2011 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.emvco.com/wp-content/uploads/2017/05/EMV_v4.3_Book_2_Security_and_KeyManagement_20120607061923900.pdf, 174 pages. |
Lehpamer, Harvey, “Component of the RFID System,” RFID Design Principles, 2nd edition pp. 133-201 (2012). |
Pourghomi, Pardis et al., “A Proposed NFC Payment Application,” International Journal of Advanced Computer Science and Applications, vol. 4, No. 8, 2013. |
Author Unknown, “CardrefresherSM from American Express®,” [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://merchant-channel.americanexpress.com/merchant/enUS/cardrefresher, 2 pages. |
Batina, Lejla and Poll, Erik, “SmartCards and RFID”, Course PowerPoint Presentation for IPA Security Course, Digital Security at University of Nijmegen, Netherlands (date unknown) 75 pages. |
Haykin M. and Warnar, R., “Smart Card Technology: New Methods for Computer Access Control,” Computer Science and Technology NIST Special Publication 500-157:1-60 (1988). |
Author Unknown, “Add Account Updater to your recurring payment tool,” [online] 2018-2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.authorize.net/our-features/account-updater/, 5 pages. |
Author Unknown, “Visa® Account Updater for Merchants,” [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://usa.visa.com/dam/VCOM/download/merchants/visa-account-updater-product-information-fact-sheet-for-merchants.pdf, 2 pages. |
Author Unknown, “Contactless Specifications for Payment Systems,” EMV Book B—Entry Point Specification [online] 2016 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.emvco.com/wp-content/uploads/2017/05/BookB_Entry_Point_Specification_v2_6_20160809023257319.pdf, 52 pages. |
Profis, S., “Everything you need to know about NFC and mobile payments” CNET Directory [online], 2014 [retrieved on Mar. 25, 2019]. Retrieved from the Internet URL: https://www.cnet.com/how-to/how-nfc-works-and-mobile-pay ments/, 6 pages. |
Kevin, Android Enthusiast, “How to copy text string from nfc tag” StackExchange [online] 2013 [retrieved on Mar. 25, 2019]. Retrieved from the Internet URL: https://android.stackexchange.com/questions/55689/how-to-copy-text-string-from-nfc-tag, 11 pages. |
Katz, J., and Lindell, Y., “Aggregate Message Authentication Codes”, Topics in Cryptology [online] 2008 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.cs.umd.edu/˜jkatz/papers/aggregateMAC.pdf, 11 pages. |
Author Unknown, “Triple DES”, Wikipedia [online] 2018 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://simple.wikipedia.org/wiki/Triple_DES, 2 pages. |
Berg, Guy, “Fundamentals of EMV” Smart Card Alliance [online] date unknown [retrieved on Mar. 27, 2019]. Retrieved from Internet URL: https://www.securetechalliance.org/resources/media/scap13_preconference/02.pdf, 37 pages. |
Pierce, Kevin, “Is the amazon echo NFC compatible,?” Amazon.com Customer Q&A [online] 2016 [retrieved on Mar. 26, 2019]. Retrieved from Internet URL: https://www.amazon.com/ask/questions/Tx1RJXYSPE6XLJD?_encodi . . . , 2 pages. |
Author Unknown, “Multi-Factor Authentication”, idaptive [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.centrify.com/products/application-services/adaptive-multi-factor-authentication/risk-based-mfa/, 10 pages. |
Van den Breekel, J., et al., “EMV in a nutshell”, Technical Report, 2016 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.cs.ru.nl/E.Poll/papers/EMVtechreport.pdf, 37 pages. |
Author Unknown, “Autofill”, Computer Hope [online] 2018 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.computerhope.com/jargon/a/autofill.htm, 2 pages. |
Author unknown, “Autofill credit cards, contacts, and passwords in Safari on Mac”, Apple Safari User Guide [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://support.apple.com/guide/safari/use-autofill-ibrw1103/mac, 3 pages. |
Menghin, M.J., “Power Optimization Techniques for Near Field Communication Systems” 2014 Dissertation at Technical University of Graz [online]. Retrieved from Internet URL: https://diglib.tugraz.at/download.php?id=576a7b910d2d6&location=browse, 135 pages. |
Author unknown: “onetappayment™”, [online] Jan. 24, 2019, [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.payubiz.in/onetap, 4 pages. |
Ullmann et al., (2012). “On-Card User Authentication for Contactless Smart Cards based on Gesture Recognition”, LNI, 223-234, 12 pages. |
Notification Concerning Transmittal of International Preliminary Report on Patentability from related PCT Application No. PCT/US2021/029277 mailed Aug. 2, 2021. |
Notification Concerning Transmittal of International Preliminary Report on Patentability from related PCT Application No. PCT/US2021/029277, mailed Nov. 10, 2022. |
Number | Date | Country | |
---|---|---|---|
20210342477 A1 | Nov 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16863750 | Apr 2020 | US |
Child | 17307870 | US |