NFC enhanced augmented reality information overlay
NFC-enhanced augmented reality provides personalized product information in-store by authenticating users and overlaying relevant data in AR, addressing the inefficiencies of online searching and enhancing the shopping experience.
Patent Information
- Application Number
- JP2024111150
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-05-28
- Filing Date
- 2024-07-10
- Publication Date
- 2026-01-16
- Estimated Expiration
- 2040-05-19
AI Technical Summary
In-store customers face the tedious task of searching online for product information, which is time-consuming and does not provide a personalized shopping experience.
Utilizing near field communication (NFC) to authenticate users and overlay relevant product information in augmented reality, leveraging user profiles to provide personalized product-related information in AR, including reviews, comments, and safety information, filtered based on user preferences and dietary restrictions.
Enhances the in-store shopping experience by providing readily available, personalized product information in AR, improving efficiency and personalization.
Smart Images

Figure 0007801400000001 
Figure 0007801400000002 
Figure 0007801400000003
Abstract
Description
[Technical Field]
[0001] This application relates to NFC enhanced augmented reality information overlays. This application claims priority to U.S. Patent Application No. 16 / 423,482, entitled "NFC Enhanced Augmented Reality Information Overlay," filed May 28, 2019. The contents of the aforementioned application are incorporated herein by reference in their entirety. [Background technology]
[0002] For customers, online shopping may offer certain advantages over shopping in a store. For example, online customers may be able to read various product reviews, read numerous user comments, view specifications, and view images or videos of the product outside the packaging before purchasing the product. Summary of the Invention [Problem to be solved by the invention]
[0003] However, in-store customers may need to search online for every product they want to purchase in order to quickly find product-related information such as reviews and comments, which can be a tedious and time-consuming task. [Means for solving the problem]
[0004] Various embodiments are directed to overlaying relevant product information in augmented reality through the use of near field communication (NFC) and a product selection system. A user can identify themselves to an application or a user profile. Information about the user in the user profile may be used to determine which products are relevant to the user. Information related to the relevant products may then be displayed to the user in augmented reality. This at least enhances the overall shopping and in-store experience. [Brief explanation of the drawings]
[0005] [Figure 1A] FIG. 1A illustrates an exemplary data transmission system according to one or more embodiments. [Figure 1B] FIG. 1B illustrates an exemplary sequence diagram for providing authenticated access according to one or more embodiments. [Figure 2] FIG. 2 illustrates an exemplary system for using contactless cards according to one or more embodiments. [Figure 3A] FIG. 3A illustrates an exemplary contactless card according to one or more embodiments. [Figure 3B] FIG. 3B illustrates an exemplary contact pad of a contactless card according to one or more embodiments. [Figure 4] FIG. 4 illustrates an exemplary sequence diagram associated with secure password generation according to one or more embodiments. [Figure 5] FIG. 5 illustrates an example of password generation for a password manager application, according to one or more embodiments. [Figure 6] FIG. 6 illustrates another example sequence diagram associated with secure password generation in accordance with one or more embodiments. [Figure 7] FIG. 7 illustrates another example of website password generation according to one or more embodiments. [Figure 8] FIG. 8 illustrates an exemplary flow diagram according to one or more embodiments. DETAILED DESCRIPTION OF THE INVENTION
[0006] Various embodiments are generally directed to authenticating a user via a contactless near field communication (NFC) smart card and, based on the NFC authentication, overlaying virtual user-related and product-related information adjacent to one or more products in an augmented reality (AR) environment. In an example, the NFC authentication may provide the user with a personalized in-store shopping experience. For example, a shopping profile associated with the user may be accessed upon NFC authentication. Information associated with or included in the shopping profile may be used to present AR product-related information relevant to the user. Information that may be relevant to the user may include, for example, any products that correspond to the user's general shopping interests, shopping patterns, budget constraints, affinity for certain types of sales, dietary restrictions, etc.
[0007] According to embodiments, before or upon entering a store (e.g., a grocery store), a user may tap their contactless NFC card to a mobile computing device, such as a smartphone or wearable computer, to authenticate their identity to an application and access their personal shopping profile. As described further below, this process may be referred to as "one-tap" authentication. The personal shopping profile may include various information related to the user's shopping preferences, such as items previously purchased by the user, grocery lists previously created by the user, user-associated diet plans, user-associated dietary restrictions, etc.
[0008] As a user moves through a store, for example, a user computing device can detect one or more NFC and / or RFID signals, and via these detected signals, the computing device can receive information corresponding to various types of products. In an example, information from the detected signals can be analyzed to present only information relevant to the user. For example, if the user is allergic to peanut butter, information related to peanut butter products may be filtered out and not displayed. As further described below, product-related information can include at least in-store customer reviews, external customer reviews, in-store customer comments, external customer comments, information related to product safety, etc.
[0009] Product information may be presented to the user in virtual information bubbles, which may be displayed on the user's mobile computing device and float in AR space so that they are persistently and closely spatially related to the corresponding products or items in the store. In embodiments, the virtual information bubbles may be color-coded based on semantic analysis to provide a high-level overview of positive and negative reviews. For example, red may indicate negative reviews and blue may indicate positive reviews. From a distance, the only feature of the information bubble visible to the user may be the color. As the user approaches a particular product, one or more headings in the information bubble may be displayed, and as the user approaches the product further, the customer may be able to read the entire content of the information bubble.
[0010] For example, if a user wants to focus on a particular product and ignore other displayed information bubbles, the user can tap the user's mobile computing device on a product-specific NFC and / or RFID sensor located on or near the product. In another example, a barcode on a particular product may be scanned.
[0011] In a further example, reviews and comments related to a product may be pulled from both in-store reviews from a particular store and web-based reviews of that product. The AR interface may allow filtering and sorting of these reviews and comments. Furthermore, if a user wants to review a particular product, the user can tap their contactless card to their mobile computing device to identify themselves to the application. This allows the user to quickly enter comments and reviews without having to manually log in to the application (which the user can continue to run).
[0012] The term "information bubble," as used herein to describe how product information is graphically displayed in AR, may be understood broadly to mean any suitable way of displaying product information, such as text-only, bubble-shaped graphics, square graphics, rectangular graphics, various fonts, sizes, colors, etc.
[0013] Previous solutions have not provided customers with readily available product-related information when shopping in a brick-and-mortar store. As previously mentioned, one way for customers to obtain product information in a store is to search for all products online, but that process is tedious and extremely cumbersome. Furthermore, the in-store shopping experience has not been meaningfully personalized for each customer. The embodiments and examples described herein advantageously overcome previous solutions in that product-related information relevant to the user is provided in AR during the in-store shopping experience. At least in that respect, personalized product-related information may be readily available to the user, thereby significantly improving the overall shopping experience.
[0014] Reference is now made to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding thereof. It will be apparent, however, that novel embodiments may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form to facilitate description thereof. The intention is to cover all modifications, equivalents, and alternatives within the scope of the claims.
[0015] 1A illustrates an exemplary data transmission system according to one or more embodiments. As described further below, system 100 may include contactless card 105, client device 110, network 115, and server 120. Although FIG. 1A illustrates a single instance of a component, system 100 may include any number of components.
[0016] System 100 can include one or more contactless cards 105, which are further described below with reference to Figures 3A and 3B. In some embodiments, contactless card 105 can communicate wirelessly with client device 110, in one example utilizing NFC.
[0017] System 100 may include client device 110, which may be a network-enabled computer. As referred to herein, a network-enabled computer may include a computing device or, for example, a server, network appliance, personal computer, workstation, telephone, smartphone, handheld PC, personal digital assistant, thin client, fat client, internet browser, or other device. Client device 110 may be a mobile computing device, for example, an Apple® iPhone, iPod, iPad, or any other suitable 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 other suitable mobile computing device, such as a smartphone, tablet, or similar wearable mobile device.
[0018] It is understood that the client device 110 may include a processor and memory, and that the processing circuitry may include additional components, including processors, memory, error and parity / CRC checkers, data encoders, anti-collision algorithms, controllers, command decoders, security primitives, and tamper-proofing hardware, if necessary to perform the functions described herein. The client device 110 may further include a display and input devices. The display may be any type of device for presenting visual information, such as a computer monitor, a flat-panel display, and a mobile device screen, including liquid crystal displays, light-emitting diode displays, plasma panels, and cathode ray tube displays. The input devices may include any device for inputting information into a user's device that is available and supported by the user's device, such as a touchscreen, keyboard, mouse, cursor control device, touchscreen, microphone, digital camera, video recorder, or camcorder. These devices can be used to input information and interact with the software and other devices described herein.
[0019] In some examples, a client device 110 of system 100 may execute one or more applications, such as software applications, that enable network communication with one or more components of system 100 and transmit and / or receive data, for example.
[0020] The client device 110 can communicate with one or more servers 120 via one or more networks 115 and can operate as a respective front-end to back-end pair with the server 120. The client device 110 can send one or more requests to the server 120, for example, from a mobile device application executing on the client device 110. The one or more requests can be associated with retrieving data from the server 120. The server 120 can receive one or more requests from the client device 110. Based on the one or more requests from the client device 110, the server 120 can be configured to retrieve the requested data from one or more databases (not shown). Based on receiving the requested data from the one or more databases, the server 120 can be configured to transmit the received data to the client device 110, the received data being responsive to the one or more requests.
[0021] The system 100 may include one or more networks 115. In some examples, the network 115 may be one or more of a wireless network, a wired network, or any combination of wireless and wired networks and may be configured to connect the client devices 110 to the server 120. For example, the network 115 may include one or more of an optical fiber 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 communications, a personal communications service, a personal area network, a wireless application protocol, a multimedia messaging service, an enhanced messaging service, a short message service, a time division multiplexing-based system, a code division multiple access (CDMA)-based system, 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, etc.
[0022] Additionally, network 115 may include, but is not limited to, a telephone line, optical fiber, IEEE Ethernet 802.3, a wide area network, a wireless personal area network, a LAN, or a global network such as the Internet. Furthermore, 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 or more of the exemplary types of networks listed above, operating as a standalone network or in cooperation with one another. Network 115 may utilize one or more protocols of one or more network elements to which it is communicatively coupled. Network 115 may translate to or from one or more protocols of network devices from other protocols. While network 115 is shown as a single network, it should be understood that, according to one or more examples, network 115 may include multiple interconnected networks, such as the Internet, a service provider network, a cable television network, an enterprise network such as a credit card association network, and a home network.
[0023] The system 100 may include one or more servers 120. In some examples, the server 120 may include one or more processors coupled to a memory. The server 120 may be configured as a central system, server, or platform for controlling and retrieving various data at different times to perform multiple workflow actions. The server 120 may be configured to connect to one or more databases. The server 120 may be connected to at least one client device 110.
[0024] 1B shows an example sequence diagram for providing authenticated access according to one or more embodiments. The diagram may include a contactless card 105 and a client device 110, which may include an application 122 and a processor 124. FIG. 1B may reference similar components as shown in FIG. 1A.
[0025] In step 102, application 122 communicates with contactless card 105 (e.g., after being brought into proximity with contactless card 105). Communication between application 122 and contactless card 105 may involve contactless card 105 being sufficiently close to a card reader (not shown) of client device 110 to enable NFC data transfer between application 122 and contactless card 105.
[0026] In step 104, after communication is established between client device 110 and contactless card 105, contactless card 105 generates a message authentication code (MAC) cryptogram. In some examples, this may occur when contactless card 105 is read by application 122. In particular, this may occur upon reading, such as an NFC read, of a Near Field Data Exchange (NDEF) tag, which may be created according to the NFC data exchange format.
[0027] For example, a reader such as application 122 can send a message such as a select applet message using the applet ID of the NDEF generation applet. Once the selection is confirmed, a series of select file messages followed by read file messages may be sent. For example, the sequence may include "select feature file," "read feature file," and "select NDEF file." At this point, a counter value maintained by contactless card 105 may be updated or incremented, followed by "read NDEF file." At this point, a message including a header and a shared secret may be generated. A session key is then generated. A MAC ciphertext may be created from the message. The message may include the header and the shared secret. The MAC ciphertext may then be concatenated with one or more blocks of random data, and the MAC ciphertext and random number (RND) may be encrypted with the session key. The ciphertext and header may then be concatenated, encoded as ASCII hexadecimal, and returned in NDEF message format (in response to the "ReadNDEFfile" message).
[0028] In some examples, the MAC cryptogram may be sent as an NDEF tag, and in other examples, the MAC cryptogram may be included with a URI (eg, a formatted string).
[0029] In some examples, the application 122 may be configured to send a request to the contactless card 105, the request including instructions to generate a MAC cryptogram.
[0030] In step 106, contactless card 105 transmits the MAC cryptogram to application 122. In some examples, transmission of the MAC cryptogram occurs via NFC; however, this disclosure is not so limited. In other examples, this communication may occur via Bluetooth, Wi-Fi, or other wireless data communication means.
[0031] In step 108, application 122 communicates the MAC ciphertext to processor 124. In step 112, processor 124 verifies the MAC ciphertext according to instructions from application 122. For example, the MAC ciphertext may be verified as described below.
[0032] In some examples, verification of the MAC ciphertext may be performed by a device other than client device 110, such as server 120 in data communication with client device 110 (shown in FIG. 1A). For example, processor 124 may output the MAC ciphertext for transmission to server 120, and server 120 may verify the MAC ciphertext.
[0033] In some instances, the MAC ciphertext may act as a digital signature for purposes of verification. To perform this verification, a public-key asymmetric algorithm, such as the Digital Signature Algorithm and the RSA algorithm, or other digital signature algorithms such as zero-knowledge protocols, may be used.
[0034] It may be appreciated that in some examples, contactless card 105 may initiate communication after the contactless card is brought into proximity with client device 110. By way of example, contactless card 105 may send a message to client device 110 indicating, for example, that the contactless card has established communication. Application 122 on client device 110 may then proceed to communicate with the contactless card at step 102, as described above.
[0035] 2 illustrates an example of a contactless card-based system 200. System 200 may include a contactless card 205, one or more client devices 210, a network 215, servers 220, 225, one or more hardware security modules 230, and a database 235. While FIG. 2 illustrates a single instance of a component, system 200 may include any number of components.
[0036] System 200 may include one or more contactless cards 205, which are further described below with respect to FIGS. 3A and 3B. In some examples, contactless card 205 may be in wireless communication, e.g., NFC communication, with client device 210. For example, contactless card 205 may include one or more chips, such as radio frequency identification chips, configured to communicate via NFC or other short-range protocols. In other embodiments, contactless card 205 may communicate with client device 210 via other means, including, but not limited to, Bluetooth, satellite, Wi-Fi, wired communication, and / or any combination of wireless and wired connections. According to some embodiments, contactless card 205 may be configured to communicate with card reader 213 (which may be referred to herein as an NFC reader, NFC card reader, or reader) of client device 210 via NFC when contactless card 205 is within range of card reader 213. In other examples, communication with the contactless card 205 may be achieved through a physical interface, such as a Universal Serial Bus interface or a card swipe interface.
[0037] System 200 may include client device 210, which may be a network-enabled computer. As referred to herein, a network-enabled computer may include, for example, a computing device or a communication device, including, for example, but not limited to, a server, a network appliance, a personal computer, a workstation, a mobile device, a telephone, a handheld PC, a personal digital assistant, a thin client, a fat client, an Internet browser, or other device. One or more client devices 210 may also be mobile devices. For example, a mobile device may include an Apple® iPhone, iPod, iPad, 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 other smartphones or similar wearable mobile devices. In some examples, client device 210 may be the same as or similar to client device 110 described with reference to FIG. 1A or FIG. 1B.
[0038] The client device 210 can communicate with one or more servers 220 and 225 via one or more networks 215. The client device 210 can send one or more requests to one or more servers 220 and 225, for example, from an application 211 executing on the client device 210. The one or more requests can be associated with retrieving data from one or more servers 220 and 225. The servers 220 and 225 can receive one or more requests from the client device 210. Based on the one or more requests from the client device 210, the one or more servers 220 and 225 can be configured to retrieve the requested data from one or more databases 235. Based on receiving the requested data from the one or more databases 235, the one or more servers 220 and 225 can be configured to transmit the received data to the client device 210, where the received data is responsive to the one or more requests.
[0039] System 200 may include one or more hardware security modules (HSMs) 230. For example, one or more HSMs 230 may be configured to perform one or more cryptographic operations as disclosed herein. In some examples, one or more HSMs 230 may be configured as special-purpose security devices configured to perform one or more cryptographic operations. HSMs 230 may be configured such that keys are never exposed outside of HSMs 230 but instead are maintained within HSMs 230. For example, one or more HSMs 230 may be configured to perform at least one of key derivation, decryption, and MAC operations. One or more HSMs 230 may be included within or in data communication with servers 220 and 225.
[0040] System 200 may include one or more networks 215. In some examples, network 215 may be one or more of a wireless network, a wired network, or any combination of wireless and wired networks and may be configured to connect client device 210 to server 220 and / or 225. For example, network 215 may include an optical fiber network, a passive optical network, a cable network, a cellular network, an Internet network, a satellite network, a wireless LAN, a global system for mobile communications, a personal communications service, a personal area network, a wireless application protocol, a multimedia messaging service, an enhanced messaging service, a short message service, a time division multiplex-based system, a code division multiple access-based (CDMA) system, D-AMPS, Wi-Fi, fixed wireless data, IEEE 802.11b, 802.15.1, 802.11n and 802.11g, Bluetooth, NFC, RFID, Wi-Fi, and / or any combination of these networks. As non-limiting examples, communications from the contactless card 205 and the client device 210 may include NFC communications, a cellular network between the client device 210 and a carrier, and the Internet between the carrier and a backend.
[0041] Additionally, network 215 may include, but is not limited to, telephone lines, optical fiber, IEEE Ethernet 802.3, wide area networks, wireless personal area networks, local area networks, or global networks such as the Internet. Furthermore, network 215 may support an Internet network, a wireless communication network, a cellular network, or the like, or any combination thereof. Network 215 may further include one or more of the exemplary types of networks listed above, operating as a standalone network or in cooperation with one another. Network 215 may utilize one or more protocols of one or more network elements to which it is communicatively coupled. Network 215 may translate to or from one or more protocols of network devices from other protocols. While network 215 is shown as a single network, it should be understood that, according to one or more examples, network 215 may include multiple interconnected networks, such as the Internet, a service provider network, a cable television network, an enterprise network such as a credit card association network, and a home network.
[0042] In various examples according to the present disclosure, the client device 210 of the system 200 may execute one or more applications 211 and include one or more processors 212 and one or more card readers 213. For example, the one or more applications 211, such as software applications, may be configured to enable network communication with, for example, one or more components of the system 200, to transmit and / or receive data. While only a single instance of a component of the client device 210 is shown in FIG. 2 , it will be understood that any number of devices 210 may be used. The card reader 213 may be configured to read from and / or communicate with the contactless card 205. In conjunction with the one or more applications 211, the card reader 213 may communicate with the contactless card 205. In an example, the card reader 213 may include circuitry or circuit components, such as an NFC reader coil, that generate a magnetic field that enables communication between the client device 210 and the contactless card 205.
[0043] Any application 211 on the client device 210 can communicate with the contactless card 205 using short-range wireless communication (e.g., NFC). The application 211 can be configured to interface with a card reader 213 on the client device 210 configured to communicate with the contactless card 205. As should be noted, those skilled in the art will understand that a distance of less than 20 centimeters corresponds to an NFC range.
[0044] In some embodiments, the application 211 communicates with the contactless card 205 via an associated reader (eg, card reader 213).
[0045] In some embodiments, card activation can occur without user authentication. For example, the contactless card 205 can communicate with the application 211 via the card reader 213 of the client device 210 via NFC. The communication (e.g., tapping the card in proximity to the card reader 213 of the client device 210) allows the application 211 to read data associated with the card and perform activation. In some cases, the tap can activate or launch the application 211, which can then initiate one or more actions or communications with the account server 225 to activate the card for subsequent use. In some cases, if the application 211 is not installed on the client device 210, tapping the card against the card reader 213 can initiate a download of the application 211 (e.g., navigation to an application download page). Following installation, tapping the card can activate or launch the application 211, which can then initiate card activation (e.g., via application or other back-end communication). After activation, the card can be used in various transactions, including commercial transactions.
[0046] According to some embodiments, contactless card 205 may include a virtual payment card. In those embodiments, application 211 may retrieve information related to contactless card 205 by accessing a digital wallet implemented on client device 210, the digital wallet including the virtual payment card. In some examples, the virtual payment card data may include one or more statically or dynamically generated virtual card numbers.
[0047] Server 220 may include a web server in communication with database 235. Server 225 may include an account server. In some examples, server 220 may be configured to verify one or more credentials from contactless card 205 and / or client device 210 by comparing them with one or more credentials in database 235. Server 225 may be configured to authorize one or more requests, such as payments and transactions, from contactless card 205 and / or client device 210.
[0048] FIG. 3A illustrates one or more contactless cards 300, which may include payment cards such as credit cards, debit cards, or gift cards issued by a service provider 305 displayed on the front or back of the card 300. In some examples, the contactless card 300 may be unrelated to payment cards and may include, but is not limited to, an identification card. In some examples, the payment card may include a dual-interface contactless payment card. The contactless card 300 may include a substrate 310, which may include a single layer or one or more laminated layers composed of plastic, metal, and other materials. Exemplary substrate materials include polyvinyl chloride, polyvinyl chloride acetate, acrylonitrile butadiene styrene, polycarbonate, polyester, anodized titanium oxide, palladium, gold, carbon, paper, and biodegradable materials. In some examples, the contactless card 300 may have physical characteristics that conform to the ID-1 format of the ISO / IEC 7810 standard; otherwise, the contactless card may conform to the ISO / IEC 14443 standard. However, it is understood that contactless cards 300 according to the present disclosure may have different characteristics, and the present disclosure does not require that the contactless card be implemented as a payment card.
[0049] The contactless card 300 may also include identification information 315 displayed on the front and / or back of the card, and a contact pad 320. The contact pad 320 may be configured to establish contact with another communication device, such as a user device, smartphone, laptop, desktop, or tablet computer. The contactless card 300 may also include processing circuitry, an antenna, and other components not shown in FIG. 3A . These components may be located behind the contact pad 320 or elsewhere on the substrate 310. The contactless card 300 may also include a magnetic strip or tape (not shown in FIG. 3A ) that may be located on the back of the card.
[0050] As shown in Figure 3B, the contact pad 320 of Figure 3A may include processing circuitry 325 for storing and processing information, including a microprocessor 330 and memory 335. It is understood that processing circuitry 325 may include additional components, including processors, memory, error and parity / CRC checkers, data encoders, anti-collision algorithms, controllers, command decoders, security primitives, and anti-tamper hardware, as necessary to perform the functions described herein.
[0051] The memory 335 may be read-only memory, write-once, read-many times memory, or read / write memory, e.g., RAM, ROM, and EEPROM, and the contactless card 300 may include one or more of these memories. Read-only memory is factory programmable as read-only or one-time programmable. One-time programmability allows it to be written once and then read many times. One-time write-once, read-many times memory can be programmed at some point after the memory chip leaves the factory. Once the memory is programmed, it cannot be rewritten but can be read many times. Read / write memory may be programmed and reprogrammed many times after leaving the factory and can be read many times.
[0052] The memory 335 may be configured to store one or more applets 340, one or more counters 345, and a customer identifier 350. The one or more applets 340 may include one or more software applications configured to run on one or more contactless cards, e.g., a Java Card applet. However, it is understood that the applet 340 is not limited to a Java Card applet and may instead be any software application capable of running on a contactless card or other device with limited memory. The one or more counters 345 may include a numeric counter sufficient to store an integer. The customer identifier 350 may include a unique alphanumeric identifier assigned to a user of the contactless card 300, which identifier can distinguish a contactless card user from other contactless card users. In some examples, the customer identifier 350 may identify both the customer and the account assigned to the customer, and may further identify the contactless card associated with the customer's account.
[0053] Although the processor and memory elements of the foregoing exemplary embodiments are described in connection with contact pads, the present disclosure is not limited thereto. These elements may be implemented outside of the pads 320, or may be completely separate therefrom, or may be implemented as additional elements in addition to the processor 330 and memory 335 elements disposed within the contact pads 320.
[0054] In some examples, the contactless card 300 may include one or more antennas 355. The one or more antennas 355 may be disposed within the contactless card 300 around the processing circuit 325 of the contact pad 320. For example, the one or more antennas 355 may be integral with the processing circuit 325, or the one or more antennas 355 may be used in conjunction with an external booster coil. As another example, the one or more antennas 355 may be external to the contact pad 320 and the processing circuit 325.
[0055] In one embodiment, the coil of the contactless card 300 can function as the secondary of an air-core transformer. The terminal can communicate with the contactless card 300 by interrupting power or amplitude modulation. The contactless card 300 can infer data sent from the terminal using gaps in the contactless card's power connection, which can be maintained functionally via one or more capacitors. The contactless card 300 can communicate back by switching or load modulating the load on the contactless card's coil. Load modulation can be detected in the terminal's coil by interference.
[0056] As described above, contactless card 300 may be built on a software platform capable of running on smart cards and other devices with limited memory, such as JavaCard, to securely execute one or more applications or applets. Applets may be added to the contactless card to provide one-time passwords (OTPs) for multi-factor authentication (MFA) in a variety of mobile application-based use cases. The applets may be configured to respond to one or more requests, such as near-field data exchange requests, from a reader, such as a mobile NFC reader, and generate an NDEF message containing the cryptographically secure OTP encoded as an NDEF text tag.
[0057] 4 illustrates an example of one-tap authentication using a contactless card according to one or more embodiments. As shown, a mobile computing device 402 may be a user or client device (also referred to as a user computing device), such as a smartphone, wearable computer, or the like, configured to communicate with a contactless card 404. As described above, the mobile computing device 402 may include at least an NFC card reader configured to establish NFC communication with the contactless card 404 via an NFC reader coil. It may be understood that the contactless card 404 may be similar to or identical to the contactless card 300 described above.
[0058] In examples, a shopping application running on the mobile computing device 402 may display a graphical user interface (GUI) module 406 to perform one-tap authentication, AR displays, and in some examples, one-tap payments. A notification 408 may instruct the user to tap their contactless card 404 to the mobile computing device 402 to prove their identity to the shopping application. Additionally, in embodiments, a global positioning system (GPS) function or graphic 510 may display the current location of the computing device 402 (e.g., Tysons Corner) and may further display the nearest stores within a given area of the current location.
[0059] When the contactless card 404 is tapped against the mobile computing device 402, the contactless card 404 can generate encrypted data and transmit it to the computing device 404. Once received, the one-tap GUI module 406 can transmit at least the encrypted data to an authentication server, which can decrypt the data and verify it using a private key stored in the server's memory. The authentication server can then authenticate the user of the contactless card 404 and transmit confirmation thereof to the mobile computing device 402. The one-tap GUI module 406 can then display a profile 412 and various other information associated with the user.
[0060] As shown, the user profile 412 may display one or more of the following information: the user's name, the user's dietary restrictions (if any), various meal plans available to the user (e.g., budget meal plans, protein-based meal plans), diets the user may consume (e.g., no-carb meals, fruit and vegetable meals), various user favorites (e.g., favorite snacks, favorite seasonal fruits, favorite proteins, etc.), previous user purchases (e.g., a list of products previously purchased within a predetermined period of time), a list of frequently purchased items, product rating preferences (e.g., whether the user prefers only products with a three-star rating or higher), linkable to a personal shopper system (e.g., an automated shopping assistance device), and links to reviews (e.g., a platform where the user can provide or submit reviews). It can be appreciated that each of the foregoing user-specific information may be interactively selectable by the user (directing the user to a separate GUI or page) and may allow the user to customize any relevant information.
[0061] In a further example, while shopping or browsing in a store, one-tap authentication allows a user to quickly and efficiently open a shopping application and enter product reviews with a single tap of the contactless card 404. In addition to one-tap authentication, in some examples, a user may be able to perform one-tap payments for certain products.
[0062] For example, when the contactless card 404 is tapped against the mobile computing device 402, a merchant ID and a transaction ID may be transmitted to an authentication server. A virtual account number (VAN) generator may be used to generate virtual card data (e.g., a virtual card number, expiration date, and / or CVV) associated with the contactless card 404. The VAN generator may then transmit the virtual card data, the merchant ID, the transaction ID, and any username and / or address corresponding to the user to one or more merchant servers (e.g., the merchant server may represent the store where the user is currently shopping). The merchant server may then process the transaction using the data received from the VAN generator. For example, by generating a transaction record in a transaction database using at least the received virtual card number, expiration date, CVV, etc., along with the user's name, billing address, shipping address, and an indication of each item or service purchased. The merchant server may then transmit an order confirmation to the mobile computing device 404. So, for example, if a user selects and purchases various items, but wants to purchase the items with a one-tap payment (rather than paying for the items at the checkout line), the user taps their contactless card 404, arranges for the items to be delivered (either in-store or via a shopping application), and leaves the store.
[0063] 5 illustrates examples of NFC and RFID signals according to one or more embodiments. By way of example, various products may be stocked and displayed along both sides of an aisle in a grocery store. As shown, one side of aisle 502 may be stocked and displayed with various soups, e.g., soups 504, 506, 508, and 510. The other side of aisle 502 may be stocked and displayed with various pasta-related items, e.g., pasta 534, 536, and pasta sauces 538 and 540. Information related to these products may be transmitted via signals emitted from one or more NFC and / or RFID tags or sensors.
[0064] In examples, tags or sensors may be placed on the product itself, near or adjacent to the product, or both. As shown, an RFID tag 512 may be placed on soup 504. Optionally, an NFC tag 513 may be placed on soup 504, as indicated by the dashed outline. As described further below, one or more signals 514 from RFID tag 512 (or NFC tag 513) may be detected by an RFID (or NFC) reader of a user computing device 550, such as a user mobile computing device (e.g., a smartphone, a wearable computer, a tablet, etc.). In some examples, one or more RFID or NFC tags, such as RFID tag 516 and NFC tag 517, may be installed or placed next to soup 504. RFID tag 516 and NFC tag 517 may provide information about not only soup 504 but also soup 506 (or other products that may be in stock and on display nearby).
[0065] To increase the signal strength from the tags, a signal amplifier, such as amplifier (AMP) 518, can be placed adjacent to or coupled to either the RFID tags 512, 516 and / or NFC tags 513, 517. By increasing the signal strength, one or more NFC or RFID signals from sensors 512, 513, 516, 517 can be detected by a computing device at a greater distance, for example, at the other end of hallway 502.
[0066] As further shown, NFC tag 520 may be placed on soup 506, and optionally, RFID tag 521 may also be placed thereon. Similar to the placement of RFID tag 516, NFC tag 517, and signal amplifier 518, RFID tag 522, NFC tag 523, and signal simplifier 524 may also be placed adjacent to soup 506. The signals from RFID tag 522 and NFC tag 523 may contain information not only about soup 506, but also about soup 508 (and other adjacent products).
[0067] Soup 508 may differ from soups 504 and 506 in that it may have both an NFC tag 526 and an RFID tag 527 placed thereon, as shown by the solid lines. On the other hand, for soup 510, both an NFC tag 531 and an RFID tag 532 may be optional, as shown by the dashed lines. Additionally, signals from RFID tag 528 and NFC 529 contain information about soups 508 and 510 (or other nearby products) and may be amplified by signal amplifier 530.
[0068] According to an embodiment, one or more NFC tags, RFID tags, and / or signal amplifiers may be provided on the pasta side of aisle 502, as well as on the soup side of the aisle. As shown, pastas 534, 536 and sauces 538, 540 may be stored and displayed on the pasta side. At least in that regard, signals from NFC and / or RFID tags placed on the pasta products may transmit product-related information that may be detected by user computing device 550.
[0069] 5 illustrates an NFC and / or RFID tag located on both the product and the product, the tag can be located only on the product and adjacent to the product as long as it is capable of transmitting product-related information to the user computing device 550. Additionally, it will be appreciated that the signal amplifier can be configured in any suitable manner to enhance the reach and coverage of the signal from the NFC and / or RFID tag.
[0070] 6 illustrates an exemplary filtration process 600 of product-related information based on a user profile, according to one or more embodiments. For ease of explanation, at least the products on either side of aisle 502 shown in FIG. 5 (e.g., soup, pasta, sauce) are used in FIG. 6 to illustrate filtration process 600.
[0071] As a user moves or walks through the aisle 502, a user computing device 602 belonging to the user can detect multiple signals from NFC and / or RFID tags placed on and / or adjacent to products. In an example, an NFC reader configured on the user computing device 602 can detect all NFC signals from the NFC tags. In a further example, an RFID reader configured on the user computing device 602 can detect all RFID signals from the RFID tags. For example, the RFID reader may be a passive ultra-high frequency (UHF) RFID reader.
[0072] Upon receiving the product-related information via the detected signal, the user computing device 602 can filter out any information that may be irrelevant to the user. For example, the user's shopping profile may indicate certain ingredients to which the user may be allergic (or that fall under dietary restrictions). If soups 504, 506, and 508 contain those ingredients, product-related information related to soups 504, 506, and 508 will not be displayed in the AR, as indicated by strikethroughs. In another example, the user's shopping profile may indicate that the user is budget-planning and prefers not to spend more than a predetermined amount on certain items. If soups 504, 506, and 508 exceed a specified amount, product-related information corresponding to soups 504, 506, and 508 will not be displayed in the AR. Relevance can be understood to refer to or be determined based on how well a product (or related information) matches various descriptions, indications, preferences, etc., specified in the user's shopping profile. In an example, the degree of match can be determined, for example, a threshold match—a similar predetermined or predefined level—can be considered a match.
[0073] As shown, if a product is determined to be unrelated, for example, soup 510, user computing device 602 can display information related to that product in AR, such as information bubble 604. As described further below, information bubble 604 can include in-store customer comments about soup 510. For example, "Goes great with a grilled cheese sandwich," "Wait until the end of the month for the deal, three for $3," and "Delicious" can include star-based reviews, such as, for example, "4 out of 5 stars."
[0074] In some cases, one or more criteria must be met to display product-related information. For example, the one or more criteria may include previously purchased products, products related to a meal plan established by the user, products that accommodate the user's dietary restrictions, products that the user can consume, the user's favorite snacks, products related to the user's favorite seasonal fruits, products related to the user's favorite proteins, discounted products or various product specials (which the user may specify), products frequently purchased by the user, a personal shopper or shopping system associated with the user, products that meet a threshold product rating set by the user, etc. For example, soup 510 may be a product that meets the user's dietary restrictions and has a five-star product rating, which meets a four-star threshold rating set by the user.
[0075] As further shown, a similar filtering process may be applied to the pasta side of aisle 502. For example, information related to pasta 536 and sauce 540 may be excluded from the AR display (indicated by an X) because it may contain ingredients that qualify for dietary restrictions or, in other instances, because it falls below a product rating threshold previously set by the user for the pasta product. Pasta 534 and sauce 538 may be determined to be non-relevant, and therefore, information bubbles 606 and 608 associated therewith, respectively, may be displayed in the AR. Similar to information bubble 604, information bubbles 606 and 608 may include in-store customer comments and / or customer reviews. For example, information 608 may include a comment stating, "It goes well with angel hair pasta."
[0076] Additionally, an information bubble may be considered relevant if at least the information contained therein is related to or based on a history or pattern of purchases or financial transactions unique to the user and made by the user via a contactless card. For example, if a user regularly purchases Greek yogurt, yogurt products may be relevant to the user. In another example, if a user is determined to prefer purchasing discounted or store-brand products based on the user's financial transactions, discounted or store-brand products may be more relevant than other brands. In a further example, a user may selectively view comments and / or reviews for a product by scanning the product's barcode.
[0077] FIG. 7 illustrates an example of an information bubble displayed in an AR space 700, according to one or more embodiments. As described above, the information bubble may include one or more types of information related to the product, such as a product identification number (e.g., a unique searchable number), in-store customer reviews, in-store customer comments, customer ratings, external customer reviews, external comments, and other types of external information. In an example, the external information may be web-based information, which may include web reviews, product specifications, web ratings, visual renderings, or images of various items or components within the product, where the items or components are visible in external AR, such as from the product's packaging. In some examples, the user computing device retrieves or searches for external information upon obtaining the product's name, product identification number, or other information related to the product that is searchable on the internet.
[0078] 7, four different information bubbles 702, 704, 706, and 708 may be displayed in AR via a user computing device (not shown). It may be understood that water 7 is what the user can see on the display screen of the user computing device. The information bubbles may provide information about one or more of the various products stocked in the "chips and snacks" side of aisle 702, which may include chips 710, 712, 714, 722, dip 716, popcorn 718, crackers 720, etc.
[0079] In the example, an information bubble 702 may be displayed next to a tip 710. This may be an externally retrieved comment stating "recalled due to opening." According to an embodiment, negative comments, reviews, or information may be color-coded, for example, red. Thus, some or all portions of the information bubble 702 may be red to indicate that the information contained in the bubble is negative.
[0080] Positive comments, reviews, or information may also be color-coded, for example, blue. For example, information bubble 704 may be an in-store comment or review (provided by the store or a customer in the store) located on the AR adjacent to dip 716 and stating "Price Reduced $." Thus, some or all portions of information bubble 704 may be blue to indicate positive information. What may be negative or positive may be relative and / or specific to a user; it may be understood, for example, that what is positive to one user may be negative to another user.
[0081] As further shown in FIG. 7, information bubble 706 may be placed adjacent to popcorn 718, which may be a customer comment in the store or a review stating, "This is no good." For example, if there are multiple comments for the same product, such as popcorn 718, the user computing device may rank each comment based on the user's particular preferences. If popcorn is a product the user always purchases, comments containing alternative suggestions may be ranked higher. For example, a comment stating, "Other popular popcorn brands are better." Because the information contained in bubble 706 is negative, again, some or all portions of the bubble may be colored red.
[0082] Additionally, information bubble 708 may be displayed or placed in AR adjacent to cracker 720 and may be an external web review indicating that ranch flavor is the best flavor. Similar to bubble 704, information bubble 708 may be color coded blue because it contains positive information.
[0083] 8 illustrates an exemplary flow diagram 800 according to one or more embodiments. It may be understood that features associated with the illustrated blocks may be performed or executed by one or more computing devices, e.g., mobile computing devices, and / or processing circuits included therein. Furthermore, it may be understood that the blocks of flow diagram 800 are not limited to a particular order, and that one or more blocks may be performed or executed simultaneously.
[0084] At block 802, a user may authenticate to the shopping application via a contactless card, such as by tapping the contactless card to the user's mobile computing device. Upon authentication, the mobile computing device may retrieve, access, and / or load the user's personal profile. As described above, the personal profile may indicate various types of information about the user and their preferences, such as dietary restrictions, preferred meal plans, meals, favorites, previous purchases, frequent purchases, product rating preferences, personal shopper settings, reviews given, etc. Additionally, financial transaction data and transaction history associated with the contactless card may be provided as part of the user's profile.
[0085] At block 804, the mobile computing device may determine whether one or more RFID and / or NFC signals are detected. If detected, product information from the detected RFID and / or NFC signals is received. As described above, RFID and / or NFC tags may be located on and / or near the products. Signal amplifiers may be positioned along the walkway to amplify signals from the RFID and / or NFC tags.
[0086] At block 806, it is determined whether there are in-store customer comments and / or reviews corresponding to the detected product. In-store customer comments are provided by customers shopping at the store and may relate to the product in any manner, such as discounts on the product, whether the product tastes good, how well the product pairs with cooking, etc. It may be appreciated that external reviews, such as online reviews by online customers, related to the detected product may also be obtained.
[0087] At block 808, the mobile computing device can determine which in-store comments and / or reviews (or external reviews) are relevant to the user based on the user's profile. If comments or reviews are completely irrelevant to the user, they are filtered out and not displayed to the user. In some examples, relevance may be determined based on a relevance score (e.g., a percentage score). For example, if comments or reviews mention a particular related product but are not actually about that product, those comments or reviews may be displayed even though they are not directly relevant. Advantageously, the user's financial transaction data and history associated with the contactless card may also be used to determine relevance. For example, if a user is known to always buy a dozen eggs every time they shop, eggs will always be considered a relevant product.
[0088] At block 810, profile-related comments and / or reviews may be displayed to the user in AR as information bubbles, which may be positioned adjacent to or in close association with the associated products. For example, the information bubbles may appear stationary from the user's perspective as the user moves around the object. Additionally, as described above, the user can selectively select which products to focus on by, for example, scanning the product's barcode.
[0089] The components and functionality of the above-described devices may be implemented using any combination of discrete circuits, application specific integrated circuits (ASICs), logic gates, and / or single-chip architectures. Furthermore, device functionality may be implemented using microcontrollers, programmable logic arrays, and / or microprocessors, or any combination of the foregoing where appropriate. Note that hardware, firmware, and / or software elements may be collectively or individually referred to herein as "logic" or "circuitry."
[0090] At least one computer-readable storage medium may contain instructions that, when executed, cause the system to perform any of the computer-implemented methods described herein.
[0091] Some embodiments may be described using the phrase "in one embodiment" or "embodiment," along with derivatives thereof. These terms mean that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment. The appearances of the phrase "in one embodiment" in various places in this specification do not necessarily all refer to the same embodiment. Furthermore, unless otherwise specified, it is recognized that the above features may be used together in any combination. Thus, any features discussed separately can be used in combination with each other unless it is noted that the features are not compatible with each other.
[0092]
[0013] The detailed descriptions herein, generally referring to the notation and nomenclature used 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.
[0093] A procedure is herein, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. These operations are those requiring physical manipulation 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 is sometimes convenient, 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 these quantities.
[0094] 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 that form part of one or more embodiments. Rather, the operations are machine operations.
[0095] Some embodiments may be described using the terms "coupled" and "connected," along with derivatives thereof. These terms are not necessarily intended as synonyms for each other. For example, some embodiments 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. However, the term "coupled" may also mean that two or more elements are not in direct contact with each other, but yet still cooperate or interact with each other.
[0096] Various embodiments also relate to apparatus or systems for performing these operations. This apparatus may be specially constructed for the required purposes, or selectively activated or reconfigured by a computer program stored in a computer. The procedures presented herein are not inherently related to any particular computer or other apparatus. The required structure for a variety of these machines will be apparent from the description given.
[0097] It is emphasized that this Abstract of the Disclosure is provided to allow the 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. Moreover, in the foregoing Detailed Description, various features may be seen grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments 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 embodiment. Accordingly, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment. In the appended claims, the terms "comprising" and "wherein" are used as the plain-English equivalents of the respective terms "comprising" and "wherein." Furthermore, the terms "first," "second," "third," etc. are used merely as labels and are not intended to impose numerical requirements on the objects.
[0098] What has been described above includes examples of the disclosed architecture. Of course, it is not possible to describe every conceivable combination of components and / or methodologies, but one of ordinary skill in the art will recognize that many more 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.
Claims
1. receiving, by a computing device, encrypted data from the contactless card; transmitting, by the computing device, the encrypted data to an authentication server; receiving, by the computing device, a confirmation from the authentication server indicating that the authentication server decrypted the encrypted data; receiving, by the computing device, product information associated with a plurality of products from one or more tags in the store; launching, by the computing device, an application including an augmented reality (AR) graphical user interface (GUI) based on the confirmation; determining, via the application, that the computing device has detected the tag associated with a particular product; displaying, by the application, the product information associated with the particular product in one or more information bubbles in the AR GUI in proximity to the particular product; A method that encompasses
2. accessing, by the computing device, based on the verification, a personal profile associated with a user associated with the contactless card based at least in part on the verification; and determining, by the computing device, whether each of the plurality of products is relevant or not relevant to the user based at least in part on the personal profile and the product information; The method of claim 1 further comprising:
3. The method of claim 2 , wherein the product information includes feedback corresponding to the plurality of products.
4. Determining whether each of the plurality of products is relevant or not relevant to the user includes: analyzing past financial transactions made by the user at the store via the contactless card; determining one or more shopping patterns and one or more budget-related preferences in the analyzed financial transactions, and determining whether the one or more shopping patterns and the one or more budget-related preferences are associated with any of the plurality of products with the feedback; determining whether there is a predetermined price that should not be exceeded based on the personal profile; for each of the plurality of products, determining whether the product exceeds the predetermined price; identifying the relevant feedback as being relevant to the profile; The method of claim 3, based on
5. The personal profile comprises: (i) the user's dietary restrictions, (ii) the user's established meal plan, (iii) the user's diet, (iv) favorite snacks, (v) favorite seasonal fruits, (vii) budget plan, (viii) a list of products purchased during a predetermined period, (ix) favorite proteins, (x) preferences for specific discounted products, (xi) a list of frequently purchased products, (xii) a personal shopper system linked to the user, and (xiii) product rating preferences established by the user. The method of claim 2 , comprising:
6. before the computing device determines that it detects the tag; receiving, by the computing device, web-based information corresponding to the plurality of products based at least in part on the received product information, the web-based information including images of items in each of the plurality of products, whereby the items are visible from outside each product's packaging; overlaying, by the application, the web-based information including the image of the item and the associated product information in proximity to the plurality of products in the AR GUI; The method of claim 1 further comprising:
7. 7. The method of claim 6, wherein the overlaid product information is color-coded with a first color indicating a first type of information and a second color, different from the first color, indicating a second type of information different from the first type of information.
8. the product information is received based on an individual product information number for each product received from the tag; The tag includes a near field communication (NFC) tag or a radio frequency identification (RFID) tag. The method of claim 1.
9. the encrypted data includes a message authentication code (MAC) ciphertext; the verification is further based on the authentication server verifying the MAC cryptogram; the verification is based on the MAC ciphertext as a digital signature; The method of claim 1.
10. a processor; Memory that stores instructions and 1. A computing device comprising: The instructions, when executed by the processor, cause the processor to: receiving encrypted data from a contactless card; transmitting the encrypted data to an authentication server; receiving a confirmation from the authentication server indicating that the authentication server has decrypted the encrypted data; receiving product information associated with a plurality of products from one or more tags in the store; launching an application including an augmented reality (AR) graphical user interface (GUI) based on the confirmation; Detecting the tag associated with a particular product; displaying the product information associated with the particular product in one or more information bubbles in the AR GUI in proximity to the particular product; A computing device that performs the following:
11. The instructions to the processor further include: providing access based on the verification to a personal profile associated with a user associated with the contactless card based at least in part on the verification; determining whether each of the plurality of products is relevant or not relevant to the user based at least in part on the personal profile and the product information; The computing device of claim 10 , configured to execute:
12. The computing device of claim 11 , wherein the product information includes feedback corresponding to the plurality of products.
13. The instructions may further cause the processor, before the processor determines that the tag is detected, to: receiving web-based information corresponding to the plurality of products based at least in part on the received product information, the web-based information including images of items in each of the plurality of products, whereby the items are visible from outside each product's packaging; overlaying the web-based information including the image of the item and the associated product information in proximity to the plurality of products in the AR GUI; The computing device of claim 10 , configured to execute:
14. the product information is received based on an individual product information number for each product received from the tag; The tag comprises a near field communication (NFC) tag or a radio frequency identification (RFID) tag. The computing device of claim 10.
15. the encrypted data includes a message authentication code (MAC) ciphertext; the verification is further based on the authentication server verifying the MAC cryptogram; the verification is based on the MAC ciphertext as a digital signature; The computing device of claim 10.
16. A non-transitory computer-readable storage medium containing instructions that, when executed by a processor, cause the processor to: receiving encrypted data from a contactless card; transmitting the encrypted data to an authentication server; receiving a confirmation from the authentication server indicating that the authentication server has decrypted the encrypted data; receiving product information associated with a plurality of products from one or more tags in the store; launching an application including an augmented reality (AR) graphical user interface (GUI) based on the confirmation; Detecting the tag associated with a particular product; displaying the product information associated with the particular product in one or more information bubbles in the AR GUI in proximity to the particular product; A computer-readable storage medium that causes the
17. The instructions to the processor further include: providing access based on the verification to a personal profile associated with a user associated with the contactless card based at least in part on the verification; determining whether each of the plurality of products is relevant or not relevant to the user based at least in part on the personal profile and the product information; 17. The computer-readable storage medium of claim 16, wherein the computer-readable storage medium causes execution of the following:
18. The computer-readable storage medium of claim 17 , wherein the product information includes feedback corresponding to the plurality of products.
19. the product information is received based on an individual product information number for each product received from the tag; The tag comprises a near field communication (NFC) tag or a radio frequency identification (RFID) tag.
17. The computer-readable storage medium of claim 16.
20. the encrypted data includes a message authentication code (MAC) ciphertext; the verification is further based on the authentication server verifying the MAC cryptogram; the verification is based on the MAC ciphertext as a digital signature; 17. The computer-readable storage medium of claim 16.
Citation Information
Patent Citations
Information provision system, information provision terminal and information management server
JP2006048517A
AUGMENTED REALITY DEVICES, SYSTEMS AND METHODS FOR PURCHASE
JP2018518778A
Method for providing digital content to user of physical article
JP2019050021A
Presenting offers on a mobile communication device
US20120233070A1