A smart digital assistant (SDA) is a device that has speakers, microphones, internet access and the capability to recognize and perform tasks in response to voice commands within the vicinity of the smart digital assistant. The SDAs in response to the voice commands may be able to perform different tasks, such as present news items, the current weather, play music, and communicate with friends and family.
However, more and more of interactions with the cloud go through voice-recognition-equipped SDAs, but there is very little authentication. Moreover, most SDAs allow guest access and attempt to distinguish guest's voices from authorized user's voices, but there is no secure authentication that an authorized user provided the commands recognized by the SDA.
It would be helpful if users were able to authenticate themselves to the SDA without having to provide unfettered access to their accounts, say passwords out loud, or similar unwieldy methods of authenticating themselves to the SDA.
An example of a disclosed method includes providing, in response to receiving via a smart digital device a voice request for a purchase of a requested item, a list of items available for purchase that substantially match the requested item to an output device of the smart digital device. The output device of the smart digital device is at least one of a display or a speaker. The list of items available for purchase is output via the output device. An item to purchase from the list of items available for purchase is selected. Encrypted data from a payment card may be received via a near-field communication interface of the smart digital device. The encrypted data is generated by a cryptographic algorithm that uses an encryption key. The encryption key may be stored in a memory of the payment card and generated based on a master key and a counter value stored in a memory of the payment card. The encrypted data is forwarded in a request to an application server. The request includes a request to confirm the encrypted data is associated with a payment card authorized to purchase the selected item to purchase. A confirmation of a purchase transaction related to the selected item to purchase is authorized may be received. An indication of receipt of the purchase transaction confirmation may be output to the output device.
Another method is disclosed in which a request for an item for purchase is received from a smart digital device. A query may be generated to locate the item for purchase at a number of merchant websites. The query may be sent to the number of merchant websites. In response to the query, a merchant response from each merchant website is received. Each respective merchant website responds with a merchant response that includes a price of the item for purchase offered for sale by the respective merchant website. The merchant responses are consolidated in a consolidated list of items for purchase. The consolidated list is sent to the smart digital device. A confirmation request from the smart digital device is received. The confirmation request may include an item for purchase selected from the consolidated list and an authentication indication including encrypted data generated by the payment card based on a cryptographic algorithm and an encryption key. The encryption key may be generated based on a master key and a counter value stored in a memory of the payment card. Upon successful confirmation of the payment card, a purchase transaction with the respective merchant for the item for purchase selected from the consolidated list is completed.
Also disclosed is a system including a payment card and a purchase application stored on and executable by a smart digital device. The purchase application may include programming code that when executed provides a user interface. The payment card may include a logic circuit, a payment card near-field communication device, and a payment card memory device. The payment card memory device stores a payment card identifier, a master key and a counter value. The purchase application is operable to perform further functions, including functions to receive an item purchase request including an item available to purchase. The purchase application sends the received item purchase request for confirmation and receives a list of merchants offering the item available for purchase. The purchase application presents the list of merchants in a user interface and receives, via the user interface, a selection of at least one of the merchants selling the item available for purchase. A prompt requesting insertion of the payment card into a vicinity of a near-field communication device of the smart digital device is presented via the user interface. A payment card signal containing encrypted data generated by the payment card using a cryptographic algorithm and an encryption key may be received. The encrypted data includes the payment card identifier and the encryption key may be generated based on a master key and a counter value stored in the payment card memory device. A confirmation request including a payment card identifier may be sent for authentication. A purchase transaction confirmation, in response to an authentication, may be received. An indication of receipt of the purchase transaction confirmation may be output via the user interface.
Examples disclosed herein provide authentication techniques and devices to enable authentication of purchase requests made by audio input to a smart digital device. The authenticity of the voice input as an authorized user of a payment card may be verified by inserting a payment card as described herein within range of a near-field communication device coupled to the smart digital device. As a result of the techniques and devices described herein audio input purchase requests are more secure and eliminate a deficiency in prior smart digital assistant devices.
With general reference to notations and nomenclature used herein, one or more portions of the detailed description which follows may be presented in terms of program procedures executed on a computer or network of computers. These procedural descriptions and representations are used by those skilled in the art to most effectively convey the substances of their work to others skilled in the art. A procedure is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. These operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic, or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It proves convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be noted, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to those quantities.
Further, these manipulations are often referred to in terms, such as adding or comparing, which are commonly associated with mental operations performed by a human operator. However, no such capability of a human operator is necessary, or desirable in most cases, in any of the operations described herein that form part of one or more embodiments. Rather, these operations are machine operations. Useful machines for performing operations of various embodiments include digital computers as selectively activated or configured by a computer program stored within that is written in accordance with the teachings herein, and/or include apparatus specially constructed for the required purpose or a digital computer. Various embodiments also relate to apparatus or systems for performing these operations. These apparatuses may be specially constructed for the required purpose. The required structure for a variety of these machines will be apparent from the description given.
Reference is now made to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for the purpose of explanation, numerous specific details are set forth in order to provide a thorough understanding thereof. It may be evident, however, that the novel embodiments can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate a description thereof. The intention is to cover all modification, equivalents, and alternatives within the scope of the claims.
The payment card 105 may (as shown in more detail with reference to
The data network 140 may be operable to exchange data and communications. For example, the data network 140 may be at least one of a cellular network, a wide-area network, the Internet, or a combination of different networks that facilitate the exchange of data and communications among the smart digital device 110, the merchant servers 131, 133 and 135, and the service provider 120.
The service provider 120 may include a provider network 123, an authentication server 126, an application server 125, a temporary data storage 127, and a provider data storage 128. The service provider 120 servers and provider network 123 may be coupled to the smart digital device 110 via the data network 140. The authentication server 126 and the application server 125 may also be coupled to the smart digital device 110 via the data network 140. In a specific example, the service provider 120 may be a financial institution. In other examples, the service provider 120 may be a third-party entity or the like, that maintains a trust relationship or other form of relationship that enables the third-party entity to authenticate the payment card 105 to the smart digital device 110. The temporary data storage 127 may be coupled to the application server 125, and may, for example, be operable to store item purchase requests and other information for a predetermined amount of time or until the occurrence of an event, such as a purchase or transaction cancellation. For example, the application server 125 may be operable to provide instances of a purchase application, such as 114, to smart digital devices, such as 110, that request a copy of the purchase application. An instance of the purchase application, such as 114, may be stored in the provider data storage 128 or another storage device (not shown) of the service provider 120.
The merchant servers 131, 133 and 135 may be provided by merchants or by third-parties on behalf of merchants and may be operable to provide items and services for purchase by users via on-line transactions with devices, such as a smart digital device 110 or other computing devices, such as smartphones, tablets, computers, or the like.
The smart digital device 110 is representative of any type of network-enabled smart digital devices, such as Amazon Alexa®, Google Home®, or the like. The smart digital device 110 includes a smart digital device (SDD) processor 113, an audio input device 103 (such as a microphone), input/output device 119 (such as a touchscreen display, a keyboard, a keypad, non-touch display, buttons, gesture recognition-enabled device, eye direction reader, camera, a combination of devices, or the like), a speaker 108, a smart digital device memory 111 that stores programming code, a communication system 115, a communication interface (Inter.) 112 and a near-field communication device 150/150A. The communication interface 112 may be operable to provide a communication interface for the near-field communication device 150/150A or may include a near-field communication device communication interface.
The audio input device 103 may be, for example, a microphone or other device that enables the conversion of sound, or audio, into electrical signals. For example, the audio input device 103 may be a micro-electro-mechanical transducer device or the like. The speaker 108 may be an audio output device that outputs audio generated by the smart digital device 110, such as music, talk show content, movie audio, synthesized human speech, such as responses to questions posed by users using speech or text input via an input/output device 119 to the smart digital device, prompts for input, questions for additional information or confirmation, or the like.
The communication system 115 may, for example, include different radio frequency and/or optical receivers and/or transmitters under control of the processor 113. For example, the communication system 115 may include a Wi-Fi transceiver (i.e., 802.11x), a Bluetooth transceiver a cellular transceiver or a similar radio frequency transceiver. In addition, the communication system may include an optical receiver and/or transmitter, such as an infrared (IR) frequency light detector or the like. The communication system 115 may be coupled to one or more antennas (not shown) the enable the receipt and transmission of data by and from the smart digital device 110. The communication system 115 may be coupled to the communication interface 112.
The communication interface 112 may include couplings for connecting devices or supplying power to the smart digital device 110 via a universal serial bus (USB) connector, a micro-USB, or other standard or proprietary connectors.
The near-field communication device 150 may connect to the smart digital device 110 using a wired or wireless connection. For example, the near-field communication device 150 may couple to the communication interface 112 via a wired connection. The communication interface 112 may be coupled to the processor 113 which may determine how to route data or power received via the connection the communication interface 112. Alternatively, if the near-field communication device 150 couples to the smart digital device 110 via a wireless connection the communication system 115 may utilize a Bluetooth transceiver or the like to pair with the near-field communication device 150. Alternatively, the smart digital device 110 may include a near-field communication device, such as 150A, that is incorporated within the smart digital device 110, and that does not require equipment external to the smart digital device, such as 150.
In an example, the smart digital device memory 111 of the smart digital device 110 in addition to storing programming code includes an instance of a purchase application 114. The purchase application 114 may be a computer application that when executed by the processor 113 may be representative of any type of computer application in which a user may provide payment information to complete a transaction. For example, the purchase application 114 may allow users of the smart digital device 110 to select and purchase goods, products, and/or services via the communication system 115. In one embodiment, the purchase application 114 may be a web-based application that is accessed using a web browser (not pictured). For example, in a web-based application, the web browser may access a website of the merchant and/or progressive web applications provided by the merchant.
As shown, the purchase application 114 may utilize a transaction identifier 116. As described in greater detail herein, the purchase application 114 may be software, hardware, and/or a combination of software and hardware that allows users to pay for transactions initiated by a voice input to the smart digital device 110. The transaction identifier 116 may be a unique identifier associated with a given transaction to be performed with a merchant and/or a merchant server, such as 131, 133 or 135 associated with the merchant. For example, the transaction identifier 116 may be a unique alphanumeric identifier, a unique session alphanumeric identifier, a file, or the like. The transaction identifier 116 may be generated by the purchase application 114.
The purchase application 114 may also include programming code that provides a user interface 118. When programming code providing the user interface 118 is executed, the user interface 118 is operable to receive inputs from the input/output device 119 and provide outputs to the input/output device 119. For example, inputs and outputs related to selecting and purchasing goods, products, and/or services may be received by or output from the user interface 118.
In a brief operational example, a user, such as 107 may use the purchase application 114 to select via an audio input (such as 109) or a touch (not shown) to the input/output device 119 one or more items and/or services from a list or menu for purchase. When the user has selected the desired items and/or services, the user may encounter an interface for completing the transaction (e.g., a cart page, a checkout page, etc.) via the purchase application 114. Advantageously, the purchase application 114 may facilitate authentication of the audio input 109 (e.g., payment) using the payment card 105. For example, the purchase application 114 may output a prompt in the display device for completing the authentication of the audio input 109. For example, the prompt, such as an audio prompt, a text prompt presented on a display screen, a vibration, or the like) may instruct the user to either tap the smart digital device 110 with the payment card 105 or move the payment card 105 in close proximity to the smart digital device 110, thereby bringing the payment card 105 sufficiently close to a near-field communication field 157 of the near-field communication device 150/150A of the smart digital device 110 to enable data transfer (e.g., NFC data transfer, Bluetooth data transfer, etc.) between the chip 106 of the payment card 105 and the near-field communication device 150/150A of the smart digital device 110. In some examples, the smart digital device 110 may trigger the near-field communication device 150/150A via an application program interface (API). In one example, the smart digital device 110 triggers the near-field communication device 150/150A via an API call responsive to the user 107 tapping or placing the payment card 105 in close proximity to the near-field communication device 150/150A of the smart digital device 110. In addition, and/or alternatively, the smart digital device 110 may trigger the near-field communication device 150/150A based on periodically polling the near-field communication device 150/150A after receipt of the audio input 109 or after generating the prompt to place the payment card in range of the near-field communication device 150/150A. Additional details and examples are described with reference to
It may be helpful to provide details of the payment card by discussing
The payment card 200 may also include identification information 215 displayed on the front and/or back of the card that identifiers an authorized user of the payment card 200, a service provider name 205, and a contact pad 220. The contact pad 220 may be configured to establish contact with another communication device, such as a user device, smart phone, laptop, desktop, or tablet computer. The payment card 200 may also include processing circuitry, antenna and other components not shown in
As illustrated in
The memory 235 may, in an example, be a read-only memory, write-once read-multiple memory or read/write memory, e.g., RAM, ROM, and EEPROM, and the payment card 200 may include one or more of these memories. A read-only memory may be factory programmable as read-only or one-time programmable. One-time programmability provides the opportunity to write once then read many times. A write once/read-multiple memory may be programmed at a point in time after the memory chip has left the factory. Once the memory 235 is programmed, it may not be rewritten, but it may be read many times.
The memory 235 may be operable to store one or more applet(s) 240, one or more counters 245, and a payment card account identifier 250. The one or more applet(s) 240 may comprise one or more software applications associated with a respective one or more service provider applications (provided, for example, by service provider 120 of
The one or more counters 245 may comprise a numeric counter sufficient to store an integer. For example, the payment card 200 may include username 242, an encryption key 243 and counter 245 information that may be transformed by the microprocessor 230 using cryptographic algorithms to generate an encryption key including a dynamic password that may be used by the service provider's authentication server 126 of
The payment card account identifier 250 may comprise a unique alphanumeric identifier assigned to a user of the payment card 200 and/or one or more keys that together may be used to distinguish the user of the payment card from other payment card users. In some examples, the payment card account identifier 250 may include information identifying both a customer and an account assigned to that customer and may further identify the payment card associated with the customer's account. According to some aspects, the username 242 may be derived from a combination of the one or more of the payment card account identifier 250 and/or one or more encryption keys 243.
The microprocessor 230 and elements of memory 235 in the foregoing examples are described with reference to the contact pad 220, but the present disclosure is not limited thereto. It is understood that these elements may be implemented outside of the contact pad 220 or entirely separate from it, or as further elements in addition to microprocessor 230 and memory 235 elements located within the contact pad 220.
In some examples, the payment card 200 may comprise one or more antennas 255. The one or more antennas may be placed within the payment card 200 and around the processing circuitry of the contact pad 220. For example, the one or more antennas 255 may be integral with the circuitry 225 and the one or more antennas may be used with an external booster coil. As another example, the one or more antennas may be external to the contact pad 220 and the circuitry 225. The payment card 200 circuitry 225 may include one or more communications interface(s) 237, such as a radio frequency identification (RFID) chip 238, operable to communicate with a smart digital device, such as 110 of
As explained above, the payment card 200 may be built on a software platform operable on smart cards or other devices that comprises program code, processing capability and memory, such as JavaCard. In some examples, applets may be added to contactless payment cards to generate a one-time password (OTP) for multifactor authentication (MFA) in various mobile application-based use cases. Applet(s) 240 may be configured to respond to one or more requests, such as near-field data exchange (NDEF) requests, from a reader, such as a Near Field Communication (NFC) reader and produce an NDEF message that comprises a cryptographically secure OTP encoded as an NDEF text tag. Thus, the functionality of the contactless payment card is adapted to authenticate a voice purchase request made by a user who is authorized to make the requested purchase and complete the electronic transaction as described below with reference to
The exchange of data in data flow of system 300 may be between several devices and/or components such as those described with reference to
For example, the smart digital device 310 includes a smart digital device processor (not shown in this example) that may be similar to smart digital device processor 113 described above with reference to
The processor of the smart digital device 310 sends the received item purchase request 312 via the data network 330 to the application server 340. At C, the application server 340 may process the received item purchase request 312 to generate a search query. In a detailed example, in response to receipt of the item purchase request from the smart digital device via the data network, the application server 340 may generate a query to locate the item for purchase at a number of merchant web sites (or merchant portals) 335. The merchant websites or portals 335 may be coupled to the application server via the data network 330. For example, the application server 340 may be operable to accessing merchant websites 335 via the data network 330 and receive results of a search (D) using the generated query for the item included in the item purchase request 342. For example, the application server 340 may receive, in response to the query, a merchant response to the query from a respective merchant server of the number of merchant servers. For example, each respective merchant server may respond with a merchant response that includes a price of the item for purchase offered for sale by the respective merchant server. The merchant websites or portals 335 may return a search result to the application server as items found at different merchants 334. The application server 340, at D, may consolidate the merchant responses by populating a consolidated list of items for purchase, for example, according to a merchant identifier, the payment card identifier in the item purchase request, or the like. The application server 340 send the populated consolidated list of merchants 344 to the smart digital device 310.
At E, the smart digital device 310 may receive via the data network from the application server 340 results showing a number of merchants offering the item available for purchase. In response, the application server 340 may be operable to use the items found at the different merchants' websites or portals to generate in a consolidated list of merchants 344 that are able to provide the item available for purchase. In an example, the list of merchants 344 may include each merchant's price for the item available to purchase. In other examples, the list of merchants 344 may include a merchant name and a price for the item available for purchase from the merchant.
The smart digital device 310 receives the list of merchants 344, at E, from the application server 340. The smart digital device processor may present the list of merchants 344 on a display device of the smart digital device 310 (F). Alternatively, or in addition, the application server 340 may have information related to a mobile device, such as a mobile device telephone number or other information related to the mobile device. Using the information related to the mobile device, the application server may send an SMS message or cause an application, such as an instance of the purchase application 114 executing on the mobile device, to present the list of merchants 344 on a display device of the mobile device (not shown). In an example, the mobile device may couple to the smart digital device, via Bluetooth or Wi-Fi, for example, and provide commands to the smart digital device 310.
In the examples at F, the presented list of merchants 344 may be accompanied with a prompt for a user to insert a payment card to authenticate and approve the purchase transaction. Alternatively, or in addition, in response to the presentation of the list of merchants, the smart digital device processor may receive a selection of at least one of the merchants selling the item available for purchase via a user input either through a voice input received by the microphone or another input device. The received selection indicating that the user desires to complete a purchase transaction for the item available for purchase from the selected merchant. In response to the selection, a prompt requesting insertion of the payment card into the near-field communication device of the smart digital device may be presented on the display device or output as synthesized audio prompt via the speaker. For example, the smart digital device processor may have a number of pre-determined prompts or commands stored in memory that may be output to the display device, the speaker or both.
In response to the prompt, a user may bring the payment card 320 within range of the electric field (for example, by tapping the payment card 320 against or near the smart digital device 310) of an NFC device that is either within or coupled to the smart digital device 310. The payment card 320 may, for example, be tapped against the smart digital device 310 or placed in close enough proximity to the smart digital device 310. In an example, the smart digital device may receive a payment card signal 325 from the payment card. For example, the payment card 320 may detect an electric field and respond by emitting the payment card signal 325 via a payment card near-field communication device (not shown in this example). The payment card signal 325 may include encrypted data or information. The payment card 320 may, for example, in response to the detected electric field, transmit to the smart digital device 310 the payment card signal 325 containing a payment card identifier related to an issuer of the payment card 320 and to an account associated with the payment card 320. The payment card identifier may be encrypted by a cryptographic algorithm executed on the payment card 320. The issuer of the payment card 320 may be the service provider (e.g., service provider 120 of
At G, a payment card signal 325 may be received via the near-field communication device of the smart digital device 310. In an example, the payment card signal 325 may contain encrypted data generated by the payment card using a cryptographic algorithm and an encryption key. The encryption key stored in a memory (not shown in this example) of the payment card 320 may be generated by a logic circuit or processor within the payment card 320, for example, based on a master key and a counter value (obtained for example from counter 245 of
A confirmation request 314 may be generated by the payment card 320 processor or logic circuit (H). The confirmation request 314 may include a payment card identifier and a generated encryption key as well as other information, such as encrypted data, if appropriate. For example, the confirmation request 314 may include as other information selections of an item for purchase, a merchant from the consolidated list of merchants, and an authentication indication. The authentication indication may, for example, include a payment card identifier and an indication (such as a bit setting, code value or the like) that the payment card identifier was obtained in response to the payment card being inserted in a near-field communication electrical field associated with the smart digital device 310. In other examples, the encrypted data may be generated by the payment card based on a cryptographic algorithm and a diversified key. For example, the diversified key stored in a memory of the payment card 320 and a logic circuit or processor within the payment card may generate the diversified key based on a master key and a counter value stored in the memory of the payment card 320. The confirmation request 314 may be sent to the authentication server 350 for authentication of the payment card 320.
In an example that may be optional, at HH, instead of the confirmation request 314 being sent directly to the authentication server 350, the confirmation request 314 may be sent to the application server 340. The application server 340 may be operable to process the confirmation request 314. For example, the application server 340 may be operable to extract the encrypted authentication indication from the confirmation request 314 and forward the encrypted authentication indication extracted from the confirmation request 314 to an authentication server 350. The authentication server 350 may process the authentication information and, in response, the authentication server 350 may forward an authorization indication 315 indicating the payment card number is authorized to complete the purchase transaction to the application server 340.
The authentication server 350 is operable to perform various functions including authentication functions. For example, at I, the authentication server 350 is operable to receive the confirmation request 314. In the example, the confirmation request 314 may include an item for purchase selected from the consolidated list of merchants and the authentication indication to confirm the payment card is linked with the item purchase request. Of course, the confirmation request 314 may include additional information, such as an authentication indication, a name of an authorized user of the payment card or the like, an encryption key, or more or less data related to the merchant and the item to be purchased. The authentication indication may include encrypted data generated by the payment card based a cryptographic algorithm and a diversified key, the diversified key stored in a memory of the payment card and generated based on a master key and a counter value stored in a memory of the payment card 320. For example, the authentication indication may be encrypted prior to inclusion in the confirmation request 314.
The smart digital device 310 may receive a purchase transaction confirmation 352 from the authentication server 350. The purchase transaction confirmation 352 indicates the successful confirmation of the payment card 320 using the information in the received confirmation request 314. In response to receipt of the purchase transaction confirmation 352 by the smart digital device 310, the smart digital device 310 upon receipt of the purchase transaction con may be completed (i.e., complete transaction 353) with the respective merchant via the selected merchant website or portal 355 for the item for purchase selected from the consolidated list (J).
In addition, the smart digital device 310 may also, in response to receipt of the purchase transaction confirmation 352 by the smart digital device 310, output an indication of receipt of the purchase transaction confirmation 352 via an output device, such as the display device, the speaker of the smart digital device 310 or both (K).
In another example, a user, such as 107 of
The process 400 may be performed by a system such as the system 100 shown and described with reference to
The application server, such as 125 of
The smart digital device may also perform functions in cooperation with the application server. For example, in response to receiving the list of all items in the group of item purchase requests, the list of all items may be presented on a display device of the smart digital device (450). A smart digital device may receive an input that selects one or more of the items in the list for purchase. In response to a selection of one or more of the items in the list for completing a purchase transaction, a prompt may be generated by the smart digital device to introduce a payment card into an electric field of the near-field communication device of the smart device (460). The smart digital device may receive via the near-field communication device an encrypted payment card identifier when the payment card is introduced into an electric field of the near-field communication device of the smart device (470). Using the encrypted payment card identifier, the smart digital device may request authorization from the application server to complete the purchase transaction for the selected one or more items in the list may be requested at 480.
The computing architecture 500 includes various common computing elements, such as one or more processors, multi-core processors, co-processors, memory units, chipsets, controllers, peripherals, interfaces, oscillators, timing devices, video cards, audio cards, multimedia input/output (I/O) components, power supplies, and so forth. The examples, however, are not limited to implementation by the computing architecture 500.
As shown in
The system bus 508 provides an interface for system components including, but not limited to, the system memory 506 to the processing unit 504. The system bus 508 can be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and a local bus using any of a variety of commercially available bus architectures. Interface adapters may connect to the system bus 508 via slot architecture. Example slot architectures may include without limitation Accelerated Graphics Port (AGP), Card Bus, (Extended) Industry Standard Architecture ((E)ISA), Micro Channel Architecture (MCA), NuBus, Peripheral Component Interconnect (Extended) (PCI(X)), PCI Express, Personal Computer Memory Card International Association (PCMCIA), and the like.
The computing architecture 500 may include or implement various articles of manufacture. An article of manufacture may include a computer-readable storage medium to store logic. Examples of a computer-readable storage medium may include any tangible media capable of storing electronic data, including volatile memory or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or re-writeable memory, and so forth. Examples of logic may include executable computer program instructions implemented using any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, object-oriented code, visual code, and the like. Examples may also be at least partly implemented as instructions contained in or on a non-transitory computer-readable medium, which may be read and executed by one or more processors to enable performance of the operations described herein.
The system memory 506 may include various types of computer-readable storage media in the form of one or more higher speed memory units, such as read-only memory (ROM), random-access memory (RAM), dynamic RAM (DRAM), Double-Data-Rate DRAM (DDRAM), synchronous DRAM (SDRAM), static RAM (SRAM), programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, polymer memory such as ferroelectric polymer memory, ovonic memory, phase change or ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, magnetic or optical cards, an array of devices such as Redundant Array of Independent Disks (RAID) drives, solid state memory devices (e.g., USB memory, solid state drives (SSD) and any other type of storage media suitable for storing information. In the illustrated example shown in
The computer 502 may include various types of computer-readable storage media in the form of one or more lower speed memory units, including an internal hard disk drive (HDD) 514 (or, optionally, external hard disk drive (HDD) 513), a magnetic floppy disk drive (FDD) 516 to read from or write to a removable magnetic disk 518, and an optical disk drive 520 to read from or write to a removable optical disk 522 (e.g., a CD-ROM or DVD). The HDD 514 or 513, FDD 516 and optical disk drive 520 can be connected to the system bus 508 by an HDD interface 524, an FDD interface 526 and an optical drive interface 528, respectively. The HDD interface 524 for external drive implementations can include at least one or both of Universal Serial Bus (USB) and IEEE 1394 interface technologies.
The drives and associated computer-readable media provide volatile and/or nonvolatile storage of data, data structures, computer-executable instructions, and so forth. For example, a number of computer program modules can be stored in the drives and memory 510, 512, including an operating system 530, one or more application programs 532, other program modules 534, and program data 536. In one example, the one or more application programs 532, other program modules 534, and program data 536 can include, for example, the various applications and/or components of the computing architecture 500. At least one computer-readable storage medium may include instructions that, when executed, cause a system to perform any of the computer-implemented methods and processes described herein.
Optionally, when configured as a mobile device, a smart digital device, a laptop or the like, the computing architecture 500 may include additional devices to enable data input and output to a user. For example, a user may enter commands and information into the computer 502 through one or more wire/wireless optional input devices, for example, a keypad 538 and a tactile input device, such as a touchscreen 540. Other input devices may include microphones, infra-red (IR) remote controls, radio-frequency (RF) remote controls, game pads, stylus pens, near-field communication devices, dongles, finger print readers, gloves, graphics tablets, joysticks, keyboards, retina readers, touch screens (e.g., capacitive, resistive, etc.), trackballs, track pads, sensors, styluses, and the like. These and other input devices are often connected to the processing unit 504 through optional interface 542 that is coupled to the system bus 508 but can be connected by other interfaces such as a parallel port, IEEE 1394 serial port, a game port, a USB port, an IR interface, and so forth.
Another optional element may be display 544, which may be an organic light emitting diode (OLED), light emitting display (LED), or other type of display device, that is also connected to the system bus 508 via an interface, such as an optional video adaptor 546. The display 544 may be internal or external to the computer 502. In addition to the display 544, a computer typically includes other peripheral output devices, such as speakers, printers, and so forth which may be coupled to the system bus 508 via the optional interface 542.
The computer 502 may operate in a networked environment using logical connections via wire and/or wireless communications to one or more remote computers, such as a remote computer 548. The remote computer 548 can be a workstation, a server computer, a router, a personal computer, portable computer, microprocessor-based entertainment appliance, a peer device or other common network node, and typically includes many or all the elements described relative to the computer 502, although, for purposes of brevity, only a remote memory/storage device 559 is illustrated. The logical connections depicted include wire/wireless connectivity to a local area network (LAN) 552 and/or larger networks, for example, a wide area network (WAN) 554. Such LAN and WAN networking environments are commonplace in offices and companies, and facilitate enterprise-wide computer networks, such as intranets, all of which may connect to a global communications network, for example, the Internet.
When used in a LAN networking environment, the computer 502 may be connected to the LAN 552 through a wire and/or wireless communication network interface or adaptor 556. The adaptor 556 can facilitate wire and/or wireless communications to the LAN 552, which may also include a wireless access point disposed thereon for communicating with the wireless functionality of the adaptor 556.
When used in a WAN networking environment, the computer 502 can include a modem 558, or is connected to a communications server on the WAN 554 or has other means for establishing communications over the WAN 554, such as by way of the Internet. The modem 558, which can be internal or external and a wire and/or wireless device, connects to the system bus 508 via the interface 542. In a networked environment, program modules depicted relative to the computer 502, or portions thereof, can be stored in the remote memory/storage device 559. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers can be used.
The computer 502 is operable to communicate with wired and wireless devices or entities using the IEEE 802 family of standards, such as wireless devices operatively disposed in wireless communication (e.g., IEEE 802.11 over-the-air modulation techniques). This includes at least Wi-Fi (or Wireless Fidelity), WiMax, and Bluetooth™ wireless technologies, among others. Thus, the communication can be a predefined structure as with a conventional network or simply an ad hoc communication between at least two devices. Wi-Fi networks use radio technologies called IEEE 802.11x (a, b, g, n, etc.) to provide secure, reliable, fast wireless connectivity. A Wi-Fi network can be used to connect computers to each other, to the Internet, and to wire networks (which use IEEE 802.3-related media and functions). The wireless technologies may couple to the computer 502 via one or more transceivers (not shown) within for example the interface 542 or communication interface 556 that facilitate the use of the Wi-Fi, WiMax, Bluetooth wireless technologies as well as others.
The various elements of the devices as previously described with reference to
As used in this application, the terms “system” and “component” are intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution, examples of which are provided by the exemplary computing architecture 500. For example, a component can be, but is not limited to being, a process running on a processor, a processor, a hard disk drive, multiple storage drives (of optical and/or magnetic storage medium), an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a server and the server can be a component. One or more components can reside within a process and/or thread of execution, and a component can be localized on one computer and/or distributed between two or more computers. Further, components may be communicatively coupled to each other by various types of communications media to coordinate operations. The coordination may involve the uni-directional or bi-directional exchange of information. For instance, the components may communicate information in the form of signals communicated over the communications media. The information can be implemented as signals allocated to various signal lines. In such allocations, each message is a signal. Further examples, however, may alternatively employ data messages. Such data messages may be sent across various connections. Exemplary connections include parallel interfaces, serial interfaces, and bus interfaces.
It will be appreciated that the exemplary devices shown in the block diagrams described above may represent one functionally descriptive example of many potential implementations. Accordingly, division, omission or inclusion of block functions depicted in the accompanying figures does not infer that the hardware components, circuits, software and/or elements for implementing these functions would be necessarily be divided, omitted, or included in examples.
Some examples may be described using the expression “one example” or “an example” along with their derivatives. These terms mean that a particular feature, structure, or characteristic described in connection with the example is included in at least one example. The appearances of the phrase “in one example” in various places in the specification are not necessarily all referring to the same example. Moreover, unless otherwise noted the features described above are recognized to be usable together in any combination. Thus, any features discussed separately may be employed in combination with each other unless it is noted that the features are incompatible with each other.
With general reference to notations and nomenclature used herein, the detailed descriptions herein may be presented in terms of program procedures executed on a computer or network of computers. These procedural descriptions and representations are used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art.
A process is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. These operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It proves convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be noted, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to those quantities.
Further, the manipulations performed are often referred to in terms, such as adding or comparing, which are commonly associated with mental operations performed by a human operator. No such capability of a human operator is necessary, or desirable in most cases, in any of the operations described herein, which form part of one or more examples. Rather, the operations are machine operations.
Some examples may be described using the expression “coupled” and “connected” along with their derivatives. These terms are not necessarily intended as synonyms for each other. For example, some examples may be described using the terms “connected” and/or “coupled” to indicate that two or more elements are in direct physical or electrical contact with each other. The term “coupled,” however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other.
As used in this application, the terms “system” and “component” are intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution, examples of which are provided by the examples in
Various examples also relate to apparatus or systems for performing these operations. This apparatus may be specially constructed for the required purpose and may be selectively activated or reconfigured by a computer program stored in the computer. The procedures presented herein are not inherently related to a particular computer or other apparatus. The required structure for a variety of these machines will appear from the description given.
It is emphasized that the Abstract of the Disclosure is provided to allow a reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, various features are grouped together in a single example for streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed examples require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed example. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate example. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein,” respectively. Moreover, the terms “first,” “second,” “third,” and so forth, are used merely as labels and are not intended to impose numerical requirements on their objects.
What has been described above includes examples of the disclosed architecture. It is, of course, not possible to describe every conceivable combination of components and/or methodologies, but one of ordinary skill in the art may recognize that many further combinations and permutations are possible. Accordingly, the novel architecture is intended to embrace all such alterations, modifications, and variations that fall within the spirit and scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4683553 | Mollier | Jul 1987 | A |
4827113 | Rikuna | May 1989 | A |
4910773 | Hazard et al. | Mar 1990 | A |
5036461 | Elliott et al. | Jul 1991 | A |
5363448 | Koopman, Jr. et al. | Nov 1994 | A |
5377270 | Koopman, Jr. et al. | Dec 1994 | A |
5533126 | Hazard | Jul 1996 | A |
5537314 | Kanter | Jul 1996 | A |
5592553 | Guski et al. | Jan 1997 | A |
5616901 | Crandall | Apr 1997 | A |
5666415 | Kaufman | Sep 1997 | A |
5763373 | Robinson et al. | Jun 1998 | A |
5764789 | Pare, Jr. et al. | Jun 1998 | A |
5768373 | Lohstroh et al. | Jun 1998 | A |
5778072 | Samar | Jul 1998 | A |
5796827 | Coppersmith et al. | Aug 1998 | A |
5832090 | Raspotnik | Nov 1998 | A |
5883810 | Franklin et al. | Mar 1999 | A |
5901874 | Deters | May 1999 | A |
5929413 | Gardner | Jul 1999 | A |
5960411 | Hartman et al. | Sep 1999 | A |
6021203 | Douceur et al. | Feb 2000 | A |
6049328 | Vanderheiden | Apr 2000 | A |
6058373 | Blinn et al. | May 2000 | A |
6061666 | Do et al. | May 2000 | A |
6105013 | Curry et al. | Aug 2000 | A |
6199114 | White et al. | Mar 2001 | B1 |
6199762 | Hohle | Mar 2001 | B1 |
6216227 | Goldstein et al. | Apr 2001 | B1 |
6227447 | Campisano | May 2001 | B1 |
6282522 | Davis et al. | Aug 2001 | B1 |
6324271 | Sawyer et al. | Nov 2001 | B1 |
6342844 | Rozin | Jan 2002 | B1 |
6367011 | Lee et al. | Apr 2002 | B1 |
6402028 | Graham, Jr. et al. | Jun 2002 | B1 |
6438550 | Doyle et al. | Aug 2002 | B1 |
6501847 | Helot et al. | Dec 2002 | B2 |
6631197 | Taenzer | Oct 2003 | B1 |
6641050 | Kelley et al. | Nov 2003 | B2 |
6655585 | Shinn | Dec 2003 | B2 |
6662020 | Aaro et al. | Dec 2003 | B1 |
6721706 | Strubbe et al. | Apr 2004 | B1 |
6731778 | Oda et al. | May 2004 | B1 |
6779115 | Naim | Aug 2004 | B1 |
6792533 | Jablon | Sep 2004 | B2 |
6829711 | Kwok et al. | Dec 2004 | B1 |
6834271 | Hodgson et al. | Dec 2004 | B1 |
6834795 | Rasmussen et al. | Dec 2004 | B1 |
6852031 | Rowe | Feb 2005 | B1 |
6865547 | Brake, Jr. et al. | Mar 2005 | B1 |
6873260 | Lancos et al. | Mar 2005 | B2 |
6877656 | Jaros et al. | Apr 2005 | B1 |
6889198 | Kawan | May 2005 | B2 |
6905411 | Nguyen et al. | Jun 2005 | B2 |
6910627 | Simpson-Young et al. | Jun 2005 | B1 |
6971031 | Haala | Nov 2005 | B2 |
6990588 | Yasukura | Jan 2006 | B1 |
7006986 | Sines et al. | Feb 2006 | B1 |
7085931 | Smith et al. | Aug 2006 | B1 |
7127605 | Montgomery et al. | Oct 2006 | B1 |
7128274 | Kelley et al. | Oct 2006 | B2 |
7140550 | Ramachandran | Nov 2006 | B2 |
7152045 | Hoffman | Dec 2006 | B2 |
7165727 | de Jong | Jan 2007 | B2 |
7175076 | Block et al. | Feb 2007 | B1 |
7202773 | Oba et al. | Apr 2007 | B1 |
7206806 | Pineau | Apr 2007 | B2 |
7232073 | de Jong | Jun 2007 | B1 |
7246752 | Brown | Jul 2007 | B2 |
7254569 | Goodman et al. | Aug 2007 | B2 |
7263507 | Brake, Jr. et al. | Aug 2007 | B1 |
7270276 | Vayssiere | Sep 2007 | B2 |
7278025 | Saito et al. | Oct 2007 | B2 |
7287692 | Patel et al. | Oct 2007 | B1 |
7290709 | Tsai et al. | Nov 2007 | B2 |
7306143 | Bonneau, Jr. et al. | Dec 2007 | B2 |
7319986 | Praisner et al. | Jan 2008 | B2 |
7325132 | Takayama et al. | Jan 2008 | B2 |
7373515 | Owen et al. | May 2008 | B2 |
7374099 | de Jong | May 2008 | B2 |
7375616 | Rowse et al. | May 2008 | B2 |
7380710 | Brown | Jun 2008 | B2 |
7424977 | Smets et al. | Sep 2008 | B2 |
7453439 | Kushler et al. | Nov 2008 | B1 |
7472829 | Brown | Jan 2009 | B2 |
7487357 | Smith et al. | Feb 2009 | B2 |
7568631 | Gibbs et al. | Aug 2009 | B2 |
7584153 | Brown et al. | Sep 2009 | B2 |
7597250 | Finn | Oct 2009 | B2 |
7628322 | Holtmanns et al. | Dec 2009 | B2 |
7652578 | Braun et al. | Jan 2010 | B2 |
7689832 | Talmor et al. | Mar 2010 | B2 |
7703142 | Wilson et al. | Apr 2010 | B1 |
7748609 | Sachdeva et al. | Jul 2010 | B2 |
7748617 | Gray | Jul 2010 | B2 |
7748636 | Finn | Jul 2010 | B2 |
7762457 | Bonalle et al. | Jul 2010 | B2 |
7789302 | Tame | Sep 2010 | B2 |
7793851 | Mullen | Sep 2010 | B2 |
7796013 | Murakami et al. | Sep 2010 | B2 |
7801799 | Brake, Jr. et al. | Sep 2010 | B1 |
7801829 | Gray et al. | Sep 2010 | B2 |
7805755 | Brown et al. | Sep 2010 | B2 |
7809643 | Phillips et al. | Oct 2010 | B2 |
7827115 | Weller et al. | Nov 2010 | B2 |
7828214 | Narendra et al. | Nov 2010 | B2 |
7848746 | Juels | Dec 2010 | B2 |
7882553 | Tuliani | Feb 2011 | B2 |
7900048 | Andersson | Mar 2011 | B2 |
7908216 | Davis et al. | Mar 2011 | B1 |
7922082 | Muscato | Apr 2011 | B2 |
7933589 | Mamdani et al. | Apr 2011 | B1 |
7949559 | Freiberg | May 2011 | B2 |
7954716 | Narendra et al. | Jun 2011 | B2 |
7954723 | Charrat | Jun 2011 | B2 |
7962369 | Rosenberg | Jun 2011 | B2 |
7993197 | Kaminkow | Aug 2011 | B2 |
8005426 | Huomo et al. | Aug 2011 | B2 |
8010405 | Bortolin et al. | Aug 2011 | B1 |
RE42762 | Shin et al. | Sep 2011 | E |
8041954 | Plesman | Oct 2011 | B2 |
8060012 | Sklovsky et al. | Nov 2011 | B2 |
8074877 | Mullen et al. | Dec 2011 | B2 |
8082450 | Frey et al. | Dec 2011 | B2 |
8095113 | Kean et al. | Jan 2012 | B2 |
8099332 | Lemay et al. | Jan 2012 | B2 |
8103249 | Markison | Jan 2012 | B2 |
8108687 | Ellis et al. | Jan 2012 | B2 |
8127143 | Abdallah et al. | Feb 2012 | B2 |
8135648 | Oram et al. | Mar 2012 | B2 |
8140010 | Symons et al. | Mar 2012 | B2 |
8141136 | Lee et al. | Mar 2012 | B2 |
8150321 | Winter et al. | Apr 2012 | B2 |
8150767 | Wankmueller | Apr 2012 | B2 |
8186602 | Itay et al. | May 2012 | B2 |
8196131 | von Behren et al. | Jun 2012 | B1 |
8215563 | Levy et al. | Jul 2012 | B2 |
8224753 | Atef et al. | Jul 2012 | B2 |
8232879 | Davis | Jul 2012 | B2 |
8233841 | Griffin et al. | Jul 2012 | B2 |
8245292 | Buer | Aug 2012 | B2 |
8249654 | Zhu | Aug 2012 | B1 |
8266451 | Leydier et al. | Sep 2012 | B2 |
8285329 | Zhu | Oct 2012 | B1 |
8302872 | Mullen | Nov 2012 | B2 |
8312519 | Bailey et al. | Nov 2012 | B1 |
8316237 | Felsher et al. | Nov 2012 | B1 |
8332272 | Fisher | Dec 2012 | B2 |
8365988 | Medina, III et al. | Feb 2013 | B1 |
8369960 | Tran et al. | Feb 2013 | B2 |
8371501 | Hopkins | Feb 2013 | B1 |
8381307 | Cimino | Feb 2013 | B2 |
8391719 | Alameh et al. | Mar 2013 | B2 |
8417231 | Sanding et al. | Apr 2013 | B2 |
8439271 | Smets et al. | May 2013 | B2 |
8475367 | Yuen et al. | Jul 2013 | B1 |
8489112 | Roeding et al. | Jul 2013 | B2 |
8511542 | Pan | Aug 2013 | B2 |
8559872 | Butler | Oct 2013 | B2 |
8566916 | Bailey et al. | Oct 2013 | B1 |
8567670 | Stanfield et al. | Oct 2013 | B2 |
8572386 | Takekawa et al. | Oct 2013 | B2 |
8577810 | Dalit et al. | Nov 2013 | B1 |
8583454 | Beraja et al. | Nov 2013 | B2 |
8589335 | Smith et al. | Nov 2013 | B2 |
8594730 | Bona et al. | Nov 2013 | B2 |
8615468 | Varadarajan | Dec 2013 | B2 |
8620218 | Awad | Dec 2013 | B2 |
8667285 | Coulier et al. | Mar 2014 | B2 |
8723941 | Shirbabadi et al. | May 2014 | B1 |
8726405 | Bailey et al. | May 2014 | B1 |
8740073 | Vijayshankar et al. | Jun 2014 | B2 |
8750514 | Gallo et al. | Jun 2014 | B2 |
8752189 | de Jong | Jun 2014 | B2 |
8794509 | Bishop et al. | Aug 2014 | B2 |
8799668 | Cheng | Aug 2014 | B2 |
8806592 | Ganesan | Aug 2014 | B2 |
8807440 | Von Behren et al. | Aug 2014 | B1 |
8811892 | Khan et al. | Aug 2014 | B2 |
8814039 | Bishop et al. | Aug 2014 | B2 |
8814052 | Bona et al. | Aug 2014 | B2 |
8818867 | Baldwin et al. | Aug 2014 | B2 |
8850538 | Vernon et al. | Sep 2014 | B1 |
8861733 | Benteo et al. | Oct 2014 | B2 |
8880027 | Darringer | Nov 2014 | B1 |
8888002 | Marshall Chesney et al. | Nov 2014 | B2 |
8898088 | Springer et al. | Nov 2014 | B2 |
8934837 | Zhu et al. | Jan 2015 | B2 |
8977569 | Rao | Mar 2015 | B2 |
8994498 | Agrafioti et al. | Mar 2015 | B2 |
9004365 | Bona et al. | Apr 2015 | B2 |
9038894 | Khalid | May 2015 | B2 |
9042814 | Royston et al. | May 2015 | B2 |
9047531 | Showering et al. | Jun 2015 | B2 |
9069976 | Toole et al. | Jun 2015 | B2 |
9081948 | Magne | Jul 2015 | B2 |
9104853 | Venkataramani et al. | Aug 2015 | B2 |
9118663 | Bailey et al. | Aug 2015 | B1 |
9122964 | Krawczewicz | Sep 2015 | B2 |
9129280 | Bona et al. | Sep 2015 | B2 |
9152832 | Royston et al. | Oct 2015 | B2 |
9203800 | Izu et al. | Dec 2015 | B2 |
9209867 | Royston | Dec 2015 | B2 |
9251330 | Boivie et al. | Feb 2016 | B2 |
9251518 | Levin et al. | Feb 2016 | B2 |
9258715 | Borghei | Feb 2016 | B2 |
9270337 | Zhu et al. | Feb 2016 | B2 |
9306626 | Hall et al. | Apr 2016 | B2 |
9306942 | Bailey et al. | Apr 2016 | B1 |
9324066 | Archer et al. | Apr 2016 | B2 |
9324067 | Van Os et al. | Apr 2016 | B2 |
9332587 | Salahshoor | May 2016 | B2 |
9338622 | Bjontegard | May 2016 | B2 |
9373141 | Shakkarwar | Jun 2016 | B1 |
9379841 | Fine et al. | Jun 2016 | B2 |
9413430 | Royston et al. | Aug 2016 | B2 |
9413768 | Gregg et al. | Aug 2016 | B1 |
9420496 | Indurkar | Aug 2016 | B1 |
9426132 | Alikhani | Aug 2016 | B1 |
9432339 | Bowness | Aug 2016 | B1 |
9455968 | Machani et al. | Sep 2016 | B1 |
9473509 | Arsanjani et al. | Oct 2016 | B2 |
9491626 | Sharma et al. | Nov 2016 | B2 |
9553637 | Yang et al. | Jan 2017 | B2 |
9619952 | Zhao et al. | Apr 2017 | B1 |
9635000 | Muftic | Apr 2017 | B1 |
9665858 | Kumar | May 2017 | B1 |
9674705 | Rose et al. | Jun 2017 | B2 |
9679286 | Colnot et al. | Jun 2017 | B2 |
9680942 | Dimmick | Jun 2017 | B2 |
9710804 | Zhou et al. | Jul 2017 | B2 |
9740342 | Paulsen et al. | Aug 2017 | B2 |
9740988 | Levin et al. | Aug 2017 | B1 |
9763097 | Robinson et al. | Sep 2017 | B2 |
9767329 | Forster | Sep 2017 | B2 |
9769662 | Queru | Sep 2017 | B1 |
9773151 | Mil'shtein et al. | Sep 2017 | B2 |
9780953 | Gaddam et al. | Oct 2017 | B2 |
9891823 | Feng et al. | Feb 2018 | B2 |
9940571 | Herrington | Apr 2018 | B1 |
9953323 | Candelore et al. | Apr 2018 | B2 |
9961194 | Wiechman et al. | May 2018 | B1 |
9965756 | Davis et al. | May 2018 | B2 |
9965911 | Wishne | May 2018 | B2 |
9978058 | Wurmfeld et al. | May 2018 | B2 |
10043164 | Dogin et al. | Aug 2018 | B2 |
10075437 | Costigan et al. | Sep 2018 | B1 |
10129648 | Hernandez et al. | Nov 2018 | B1 |
10133979 | Eidam et al. | Nov 2018 | B1 |
10217105 | Sangi et al. | Feb 2019 | B1 |
10475014 | Ramalingam | Nov 2019 | B1 |
11037139 | Ho | Jun 2021 | B1 |
11341470 | Pearce | May 2022 | B1 |
11372958 | Clowe | Jun 2022 | B1 |
20010010723 | Pinkas | Aug 2001 | A1 |
20010029485 | Brody et al. | Oct 2001 | A1 |
20010034702 | Mockett et al. | Oct 2001 | A1 |
20010054003 | Chien et al. | Dec 2001 | A1 |
20020078345 | Sandhu et al. | Jun 2002 | A1 |
20020093530 | Krothapalli et al. | Jul 2002 | A1 |
20020100808 | Norwood et al. | Aug 2002 | A1 |
20020120583 | Keresman, III et al. | Aug 2002 | A1 |
20020152116 | Yan et al. | Oct 2002 | A1 |
20020153424 | Li | Oct 2002 | A1 |
20020165827 | Gien et al. | Nov 2002 | A1 |
20030023554 | Yap et al. | Jan 2003 | A1 |
20030034873 | Chase et al. | Feb 2003 | A1 |
20030055727 | Walker et al. | Mar 2003 | A1 |
20030078882 | Sukeda et al. | Apr 2003 | A1 |
20030167350 | Davis et al. | Sep 2003 | A1 |
20030208449 | Diao | Nov 2003 | A1 |
20040015958 | Veil et al. | Jan 2004 | A1 |
20040039919 | Takayama et al. | Feb 2004 | A1 |
20040127256 | Goldthwaite et al. | Jul 2004 | A1 |
20040215674 | Odinak et al. | Oct 2004 | A1 |
20040230799 | Davis | Nov 2004 | A1 |
20050044367 | Gasparini et al. | Feb 2005 | A1 |
20050075985 | Cartmell | Apr 2005 | A1 |
20050081038 | Arditti Modiano et al. | Apr 2005 | A1 |
20050138387 | Lam et al. | Jun 2005 | A1 |
20050156026 | Ghosh et al. | Jul 2005 | A1 |
20050160049 | Lundholm | Jul 2005 | A1 |
20050195975 | Kawakita | Sep 2005 | A1 |
20050247797 | Ramachandran | Nov 2005 | A1 |
20060006230 | Bear et al. | Jan 2006 | A1 |
20060040726 | Szrek et al. | Feb 2006 | A1 |
20060041402 | Baker | Feb 2006 | A1 |
20060044153 | Dawidowsky | Mar 2006 | A1 |
20060047954 | Sachdeva et al. | Mar 2006 | A1 |
20060085848 | Aissi et al. | Apr 2006 | A1 |
20060136334 | Atkinson et al. | Jun 2006 | A1 |
20060173985 | Moore | Aug 2006 | A1 |
20060174331 | Schuetz | Aug 2006 | A1 |
20060242698 | Inskeep et al. | Oct 2006 | A1 |
20060280338 | Rabb | Dec 2006 | A1 |
20070033642 | Ganesan et al. | Feb 2007 | A1 |
20070055630 | Gauthier et al. | Mar 2007 | A1 |
20070061266 | Moore et al. | Mar 2007 | A1 |
20070061487 | Moore et al. | Mar 2007 | A1 |
20070116292 | Kurita et al. | 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 et al. | Nov 2007 | A1 |
20070258594 | Sandhu et al. | Nov 2007 | A1 |
20070278291 | Rans et al. | Dec 2007 | A1 |
20080008315 | Fontana et al. | Jan 2008 | A1 |
20080011831 | Bonalle et al. | 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 et al. | Apr 2008 | A1 |
20080103968 | Bies et al. | May 2008 | A1 |
20080109309 | Landau et al. | May 2008 | A1 |
20080110983 | Ashfield | May 2008 | A1 |
20080120711 | Dispensa | May 2008 | A1 |
20080156873 | Wilhelm et al. | Jul 2008 | A1 |
20080162312 | Sklovsky et al. | Jul 2008 | A1 |
20080164308 | Aaron et al. | Jul 2008 | A1 |
20080207307 | Cunningham, II et al. | Aug 2008 | A1 |
20080209543 | Aaron | Aug 2008 | A1 |
20080223918 | Williams et al. | Sep 2008 | A1 |
20080285746 | Landrock et al. | Nov 2008 | A1 |
20080308641 | Finn | Dec 2008 | A1 |
20090037275 | Pollio | Feb 2009 | A1 |
20090048026 | French | Feb 2009 | A1 |
20090132417 | Scipioni et al. | May 2009 | A1 |
20090143104 | Loh et al. | Jun 2009 | A1 |
20090171682 | Dixon et al. | Jul 2009 | A1 |
20090210308 | Toomer et al. | Aug 2009 | A1 |
20090235339 | Mennes et al. | Sep 2009 | A1 |
20090249077 | Gargaro et al. | Oct 2009 | A1 |
20090281890 | Aliabadi | Nov 2009 | A1 |
20090282264 | Ameil et al. | Nov 2009 | A1 |
20100023449 | Skowronek et al. | Jan 2010 | A1 |
20100023455 | Dispensa et al. | Jan 2010 | A1 |
20100029202 | Jolivet et al. | Feb 2010 | A1 |
20100033310 | Narendra et al. | Feb 2010 | A1 |
20100036769 | Winters et al. | Feb 2010 | A1 |
20100078471 | Lin et al. | Apr 2010 | A1 |
20100082491 | Rosenblatt et al. | Apr 2010 | A1 |
20100094754 | Bertran et al. | Apr 2010 | A1 |
20100095130 | Bertran et al. | Apr 2010 | A1 |
20100100480 | Altman et al. | Apr 2010 | A1 |
20100114731 | Kingston et al. | May 2010 | A1 |
20100192230 | Steeves et al. | Jul 2010 | A1 |
20100207742 | Buhot et al. | Aug 2010 | A1 |
20100211797 | Westerveld et al. | Aug 2010 | A1 |
20100240413 | He et al. | Sep 2010 | A1 |
20100257357 | McClain | Oct 2010 | A1 |
20100299225 | Aarni | Nov 2010 | A1 |
20100312634 | Cervenka | Dec 2010 | A1 |
20100312635 | Cervenka | Dec 2010 | A1 |
20110028160 | Roeding et al. | Feb 2011 | A1 |
20110035604 | Habraken | Feb 2011 | A1 |
20110060631 | Grossman et al. | 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 et al. | May 2011 | A1 |
20110131415 | Schneider | Jun 2011 | A1 |
20110153437 | Archer et al. | Jun 2011 | A1 |
20110153496 | Royyuru | Jun 2011 | A1 |
20110184834 | Perrochon | Jul 2011 | A1 |
20110208658 | Makhotin | Aug 2011 | A1 |
20110208965 | Machani | Aug 2011 | A1 |
20110211219 | Bradley et al. | Sep 2011 | A1 |
20110218911 | Spodak | Sep 2011 | A1 |
20110238564 | Lim et al. | Sep 2011 | A1 |
20110246780 | Yeap et al. | Oct 2011 | A1 |
20110258452 | Coulier et al. | Oct 2011 | A1 |
20110280406 | Ma et al. | Nov 2011 | A1 |
20110282785 | Chin | Nov 2011 | A1 |
20110294418 | Chen | Dec 2011 | A1 |
20110312271 | Ma et al. | Dec 2011 | A1 |
20120024947 | Naelon | Feb 2012 | A1 |
20120030047 | Fuentes et al. | Feb 2012 | A1 |
20120030121 | Grellier | Feb 2012 | A1 |
20120047071 | Mullen et al. | Feb 2012 | A1 |
20120079281 | Lowenstein et al. | Mar 2012 | A1 |
20120109735 | Krawczewicz et al. | May 2012 | A1 |
20120109764 | Martin et al. | May 2012 | A1 |
20120143754 | Patel | Jun 2012 | A1 |
20120150737 | Rottink et al. | Jun 2012 | A1 |
20120178366 | Levy et al. | Jul 2012 | A1 |
20120196583 | Kindo | Aug 2012 | A1 |
20120207305 | Gallo et al. | Aug 2012 | A1 |
20120209773 | Ranganathan | Aug 2012 | A1 |
20120238206 | Singh et al. | Sep 2012 | A1 |
20120239560 | Pourfallah et al. | Sep 2012 | A1 |
20120252350 | Steinmetz et al. | Oct 2012 | A1 |
20120254394 | Barras | Oct 2012 | A1 |
20120284194 | Liu et al. | Nov 2012 | A1 |
20120290472 | Mullen et al. | Nov 2012 | A1 |
20120296818 | Nuzzi et al. | Nov 2012 | A1 |
20120316992 | Oborne | Dec 2012 | A1 |
20120317035 | Royyuru et al. | Dec 2012 | A1 |
20120317628 | Yeager | Dec 2012 | A1 |
20130005245 | Royston | Jan 2013 | A1 |
20130008956 | Ashfield | Jan 2013 | A1 |
20130013499 | Kalgi | Jan 2013 | A1 |
20130026229 | Jarman et al. | Jan 2013 | A1 |
20130048713 | Pan | Feb 2013 | A1 |
20130054474 | Yeager | Feb 2013 | A1 |
20130065564 | Conner et al. | Mar 2013 | A1 |
20130080228 | Fisher | Mar 2013 | A1 |
20130080229 | Fisher | Mar 2013 | A1 |
20130099587 | Lou et al. | Apr 2013 | A1 |
20130104251 | Moore et al. | Apr 2013 | A1 |
20130106576 | Hinman et al. | May 2013 | A1 |
20130119130 | Braams | May 2013 | A1 |
20130130614 | Busch-Sorensen | May 2013 | A1 |
20130144793 | Royston | Jun 2013 | A1 |
20130171929 | Adams et al. | Jul 2013 | A1 |
20130179351 | Wallner | Jul 2013 | A1 |
20130185772 | Jaudon et al. | Jul 2013 | A1 |
20130191279 | Calman et al. | Jul 2013 | A1 |
20130200999 | Spodak et al. | Aug 2013 | A1 |
20130216108 | Hwang et al. | Aug 2013 | A1 |
20130221092 | Kushevsky | Aug 2013 | A1 |
20130226791 | Springer et al. | Aug 2013 | A1 |
20130226796 | Jiang et al. | Aug 2013 | A1 |
20130232082 | Krawczewicz et al. | Sep 2013 | A1 |
20130238894 | Ferg et al. | Sep 2013 | A1 |
20130282360 | Shimota et al. | Oct 2013 | A1 |
20130303085 | Boucher et al. | Nov 2013 | A1 |
20130304651 | Smith | Nov 2013 | A1 |
20130312082 | Zu et al. | Nov 2013 | A1 |
20130314593 | Reznik et al. | Nov 2013 | A1 |
20130344857 | Berionne et al. | Dec 2013 | A1 |
20140002238 | Taveau et al. | Jan 2014 | A1 |
20140019352 | Shrivastava | Jan 2014 | A1 |
20140027506 | Heo et al. | Jan 2014 | A1 |
20140032409 | Rosano | Jan 2014 | A1 |
20140032410 | Georgiev et al. | Jan 2014 | A1 |
20140040120 | Cho et al. | Feb 2014 | A1 |
20140040139 | Brudnicki et al. | Feb 2014 | A1 |
20140040147 | Varadarakan et al. | Feb 2014 | A1 |
20140047235 | Lessiak et al. | Feb 2014 | A1 |
20140067690 | Pitroda et al. | Mar 2014 | A1 |
20140074637 | Hammad | Mar 2014 | A1 |
20140074655 | Lim et al. | Mar 2014 | A1 |
20140081720 | Wu | Mar 2014 | A1 |
20140138435 | Khalid | May 2014 | A1 |
20140171034 | Aleksin et al. | Jun 2014 | A1 |
20140171039 | Bjontegard | Jun 2014 | A1 |
20140172700 | Teuwen et al. | Jun 2014 | A1 |
20140180851 | Fisher | Jun 2014 | A1 |
20140208112 | McDonald et al. | Jul 2014 | A1 |
20140214674 | Narula | Jul 2014 | A1 |
20140229375 | Zaytzsev et al. | Aug 2014 | A1 |
20140245391 | Adenuga | Aug 2014 | A1 |
20140256251 | Caceres et al. | Sep 2014 | A1 |
20140258099 | Rosano | Sep 2014 | A1 |
20140258113 | Gauthier et al. | Sep 2014 | A1 |
20140258125 | Gerber et al. | Sep 2014 | A1 |
20140274179 | Zhu et al. | Sep 2014 | A1 |
20140279479 | Maniar et al. | Sep 2014 | A1 |
20140337235 | Van Heerden et al. | Nov 2014 | A1 |
20140339315 | Ko | Nov 2014 | A1 |
20140346860 | Aubry et al. | Nov 2014 | A1 |
20140365780 | Movassaghi | Dec 2014 | A1 |
20140379361 | Mahadkar et al. | Dec 2014 | A1 |
20150012444 | Brown et al. | Jan 2015 | A1 |
20150032635 | Guise | Jan 2015 | A1 |
20150071486 | Rhoads et al. | Mar 2015 | A1 |
20150088757 | Zhou et al. | Mar 2015 | A1 |
20150089586 | Ballesteros | Mar 2015 | A1 |
20150134452 | Williams | May 2015 | A1 |
20150140960 | Powell et al. | May 2015 | A1 |
20150154595 | Collinge | Jun 2015 | A1 |
20150170138 | Rao | Jun 2015 | A1 |
20150178724 | Ngo et al. | Jun 2015 | A1 |
20150186871 | Laracey | Jul 2015 | A1 |
20150186973 | Athimoolam | Jul 2015 | A1 |
20150205379 | Mag et al. | Jul 2015 | A1 |
20150302409 | Malek et al. | Oct 2015 | A1 |
20150317626 | Ran et al. | Nov 2015 | A1 |
20150332266 | Friedlander et al. | Nov 2015 | A1 |
20150339474 | Paz et al. | Nov 2015 | A1 |
20150371234 | Huang | Dec 2015 | A1 |
20160012465 | Sharp | Jan 2016 | A1 |
20160026997 | Tsui et al. | Jan 2016 | A1 |
20160048913 | Rausaria et al. | Feb 2016 | A1 |
20160055480 | Shah | Feb 2016 | A1 |
20160057619 | Lopez | Feb 2016 | A1 |
20160065370 | Le Saint et al. | Mar 2016 | A1 |
20160087957 | Shah et al. | Mar 2016 | A1 |
20160092696 | Guglani et al. | Mar 2016 | A1 |
20160148193 | Kelley et al. | May 2016 | A1 |
20160226837 | Kim | Aug 2016 | A1 |
20160232523 | Venot et al. | Aug 2016 | A1 |
20160239672 | Khan et al. | Aug 2016 | A1 |
20160253651 | Park et al. | Sep 2016 | A1 |
20160255072 | Liu | Sep 2016 | A1 |
20160267486 | Mitra et al. | Sep 2016 | A1 |
20160275492 | Brickell | Sep 2016 | A1 |
20160277383 | Guyomarc'h et al. | Sep 2016 | A1 |
20160277388 | Lowe et al. | Sep 2016 | A1 |
20160307187 | Guo et al. | Oct 2016 | A1 |
20160307189 | Zarakas et al. | Oct 2016 | A1 |
20160308862 | Rolfe | 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 et al. | Jan 2017 | A1 |
20170011395 | Pillai et al. | Jan 2017 | A1 |
20170011406 | Tunnell et al. | Jan 2017 | A1 |
20170017957 | Radu | Jan 2017 | A1 |
20170017964 | Janefalkar et al. | Jan 2017 | A1 |
20170024716 | Jiam et al. | Jan 2017 | A1 |
20170039566 | Schipperheijn | Feb 2017 | A1 |
20170041759 | Gantert et al. | Feb 2017 | A1 |
20170068950 | Kwon | Mar 2017 | A1 |
20170076357 | Peddinti | Mar 2017 | A1 |
20170103388 | Pillai et al. | Apr 2017 | A1 |
20170104739 | Lansler et al. | Apr 2017 | A1 |
20170109509 | Baghdasaryan | Apr 2017 | A1 |
20170109730 | Locke et al. | Apr 2017 | A1 |
20170116447 | Cimino et al. | Apr 2017 | A1 |
20170116596 | Tsui | Apr 2017 | A1 |
20170124568 | Moghadam | May 2017 | A1 |
20170140379 | Deck | May 2017 | A1 |
20170154328 | Zarakas et al. | Jun 2017 | A1 |
20170154333 | Gleeson et al. | Jun 2017 | A1 |
20170180134 | King | Jun 2017 | A1 |
20170193591 | Narasimhan | Jul 2017 | A1 |
20170230189 | Toll et al. | Aug 2017 | A1 |
20170237301 | Elad et al. | Aug 2017 | A1 |
20170289127 | Hendrick | Oct 2017 | A1 |
20170295013 | Claes | Oct 2017 | A1 |
20170316696 | Bartel | Nov 2017 | A1 |
20170317834 | Smith et al. | Nov 2017 | A1 |
20170330173 | Woo et al. | Nov 2017 | A1 |
20170374070 | Shah et al. | Dec 2017 | A1 |
20180034507 | Wobak et al. | Feb 2018 | A1 |
20180039986 | Essebag et al. | Feb 2018 | A1 |
20180068316 | Essebag et al. | Mar 2018 | A1 |
20180091193 | Hagedorn | Mar 2018 | A1 |
20180129945 | Saxena et al. | May 2018 | A1 |
20180160255 | Park | Jun 2018 | A1 |
20180191501 | Lindemann | Jul 2018 | A1 |
20180205712 | Versteeg et al. | Jul 2018 | A1 |
20180240106 | Garrett et al. | Aug 2018 | A1 |
20180254909 | Hancock | Sep 2018 | A1 |
20180261223 | Jain | Sep 2018 | A1 |
20180268132 | Buer et al. | Sep 2018 | A1 |
20180270214 | Caterino et al. | Sep 2018 | A1 |
20180294959 | Traynor et al. | Oct 2018 | A1 |
20180300716 | Carlson | Oct 2018 | A1 |
20180302396 | Camenisch et al. | Oct 2018 | A1 |
20180315050 | Hammad | Nov 2018 | A1 |
20180316666 | Koved et al. | Nov 2018 | A1 |
20180322486 | Deliwala et al. | Nov 2018 | A1 |
20180351929 | Kohli | Dec 2018 | A1 |
20180359100 | Gaddam et al. | Dec 2018 | A1 |
20190014107 | George | Jan 2019 | A1 |
20190019375 | Foley | Jan 2019 | A1 |
20190036678 | Ahmed | Jan 2019 | A1 |
20190043039 | Wilson | Feb 2019 | A1 |
20190102764 | Pattarawuttiwong | Apr 2019 | A1 |
20190180343 | Arnett | Jun 2019 | A1 |
20190188705 | Ecker | Jun 2019 | A1 |
20190197182 | Yeh | Jun 2019 | A1 |
20190238517 | D'Agostino et al. | Aug 2019 | A1 |
20200175154 | Ratnakaram | Jun 2020 | A1 |
20200294043 | Clarke | Sep 2020 | A1 |
Number | Date | Country |
---|---|---|
3010336 | Jul 2017 | CA |
101192295 | Jun 2008 | CN |
103023643 | Apr 2013 | CN |
103417202 | Dec 2013 | CN |
1085424 | Mar 2001 | EP |
1223565 | Jul 2002 | EP |
1265186 | Dec 2002 | EP |
1783919 | May 2007 | EP |
2139196 | Dec 2009 | EP |
1469419 | Aug 2012 | EP |
2852070 | Mar 2015 | EP |
2457221 | Aug 2009 | GB |
2516861 | Feb 2015 | GB |
2551907 | Jan 2018 | GB |
2019191716 | Oct 2019 | JP |
101508320 | Apr 2015 | KR |
0049586 | Aug 2000 | WO |
2006070189 | Jul 2006 | WO |
2008055170 | May 2008 | WO |
2009025605 | Feb 2009 | WO |
2010049252 | May 2010 | WO |
2011112158 | Sep 2011 | WO |
2012001624 | Jan 2012 | WO |
2013039395 | Mar 2013 | WO |
2013155562 | Oct 2013 | WO |
2013192358 | Dec 2013 | WO |
2014043278 | Mar 2014 | WO |
2014170741 | Oct 2014 | WO |
2015179649 | Nov 2015 | WO |
2015183818 | Dec 2015 | WO |
2016097718 | Jun 2016 | WO |
2016160816 | Oct 2016 | WO |
2016168394 | Oct 2016 | WO |
2017042375 | Mar 2017 | WO |
2017042400 | Mar 2017 | WO |
2017157859 | Sep 2017 | WO |
2017208063 | Dec 2017 | WO |
2018063809 | Apr 2018 | WO |
2018137888 | Aug 2018 | WO |
2018169733 | Sep 2018 | WO |
Entry |
---|
Batina, L. and Poll, E., “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). |
Lehpamer, H., “Component of the RFID System”, RFID Design Principles, 2nd edition pp. 133-201 (2012). |
Author Unknown, “CardrefresherSM from American Express®”, [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://merchant-channel.americanexpress.com/merchant/en_US/cardrefresher, 2 pages. |
Author Unknown, “Add Account Updater to your recurring payment tool”, [online] 2018-19 [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, “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/wp-content/uploads/2017/05/BookB_Entry_Point_Specification_v2_6_20160809023257319.pdf, 52 pages. |
Author Unknown, “EMV Integrated Circuit Card Specifcations 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_Key_Management_20120607061923900.pdf, 174 pages. |
Author Unknown, “NFC Guide: All You Need to Know About Near Field Communication”, Square Guide [online] 2018 [retrieved on Nov. 11, 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://www.cnet.com/how-to/how-nfc-works-and-mobile-payments/, 6 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, 11 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, “Multiple encryption”, Wikipedia [online] 2019 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://en.wikipedia.org/wiki/Multiple_encryption, 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. |
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://www.cs.umd.edu/˜jkatz/papers/aggregateMAC.pdf, 11 pages. |
Adams, 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 Instant Messenger”, 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, “Triple DES”, Wikipedia [online] 2018 [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://simple.wikipedia.org/wiki/Triple_DES, 2 pages. |
Song F., and Yun, A.I., “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. |
Saxena, N., “Lecture 10: NMAC, HMAC and No. 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, G., “Fundamentals of EMV”, Smart Card Alliance [online] date unknown [retrieved on Mar. 27, 2019]. Retrieveed from Internet URL: https://www.securetechalliance.org/resources/media/scap13_preconference/02.pdf, 37 pages. |
Pierce, K., “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. |
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://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, “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. |
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-brw1103/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?d=576a7b910d2d6&location=browse, 135 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: “onetappayment™”, [online] Jan. 24, 2019, [retrieved on Mar. 25, 2019]. Retrieved from Internet URL: https://www.payubiz.in/onetap, 4 pages. |
Vu, et al., “Distinguishing users with capacitive touch communication”, Proceedings of the Annual International Conference on Mobile Computing and Networking, 2012, MOBICOM. 10.1145/2348543.2348569. |
Pourghomi, P., et al., “A Proposed NFC Payment Application, International Journal of Advanced Computer Science and Applications,” 4(8):173-181 (2013). |
Author unknown, “EMV Card Personalization Specification”, EMVCo., LLC., specification version 1.0, (2003) 81 pages. |
Ullmann et al., “On-Card User Authentication for Contactless Smart Cards based on Gesture Recognition”, paper presentation LNI proceedings, (2012) 12 pages. |
Faraj, S.T., et al., “Investigation of Java Smart Card Technology for Multi-Task Applications”, J of Al-Anbar University for Pure Science, 2(1):23 pages (2008). |
Dhamdhere, P., “Key Benefits of a Unified Platform for Loyalty, Referral Marketing, and UGC”, Annex Cloud [online] May 19, 2017 [retrieved on Jul. 3, 2019]. Retrieved from Internet URL: https://www.annexcloude.com/blog/benefits-unified-platform/, 13 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/US2020/040999 mailed on Nov. 9, 2020, 10 pages. |
Number | Date | Country | |
---|---|---|---|
20210012401 A1 | Jan 2021 | US |