Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
AUDIBLE MACHINE-READABLE CODE
Document Type and Number:
WIPO Patent Application WO/2019/036094
Kind Code:
A1
Abstract:
A merchant system preconfigures an audio token by associating the audio token with audio token data and transmits the preconfigured audio token to an account management system along with the audio token data over a network. The merchant system then broadcasts the audio token using the merchant computing device via an audio communication channel at a merchant location. A user computing device associated with a user uses a QR code library to identify audio token data stored on the QR code library associated with the received audio token. The user device displays the stored data or otherwise executes instructions in accordance with the stored audio token data. In an example, the user computing device communicates with the account management system via the network to request and receive the audio token data associated with the received audio token from the QR code library stored on the account management system.

Inventors:
MADAN ARJITA (IN)
GWALANI SUMIT (IN)
SENGUPTA CAESAR (SG)
Application Number:
PCT/US2018/037751
Publication Date:
February 21, 2019
Filing Date:
June 15, 2018
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
GOOGLE LLC (US)
International Classes:
G06Q20/32; G06Q30/02
Domestic Patent References:
WO2017029605A12017-02-23
Foreign References:
US20170228720A12017-08-10
Other References:
None
Attorney, Agent or Firm:
ENGLE, Nichole, Weber (US)
Download PDF:
Claims:
CLAIMS

1. A system to transmit data using audio communication channels, comprising:

a storage device;

a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to:

receive data and a request to generate an audio token to associate with the data from a computing system;

generate the audio token;

associate the audio token with the received data;

transmit the audio token to the computing system, wherein the computing system configures a merchant computing device at a location to broadcast the audio token to a user computing device via an audio communication channel;

receive the audio token from the user computing device;

retrieve the data associated with the audio token; and

transmit at least part of the data to the user computing device.

2. The system of claim 1, wherein the data comprises one or more of text and images.

3. The system of claim 1 or 2, wherein the data comprises one or more of a uniform resource locator ("URL") associated with a website, payment data, and location information.

4. The system of claim 3, wherein the data comprises a URL, and wherein the user computing device accesses the website based on the URL.

5. The system of at least one of the preceding claims, wherein the merchant computing device broadcasts the audio token via an audio component comprising a speaker.

6. The system of claim 5, wherein audio speaker is designed to generate an audible sound output and / or ultrasound output.

7. The system of claim 3, wherein the data comprise transaction details comprising payment account information and a total amount of transaction, and wherein the processor is further configured to execute application code instructions that are stored in the storage device to cause the system to:

transmit a request to approve a payment transaction to the user computing device; receive an indication of an approval of the request to approve the payment transaction from the user computing device;

extract user payment account information from an account associated with the user computing device;

transmit a transaction authorization request comprising the user payment account information, the merchant system payment account information, and the total amount of transaction to an issuer system associated with the user payment account information; and receive an approval of the transaction authorization request from the issuer system.

8. The system of at least one of the preceding claims, wherein associating the audio token with the received data comprises storing the audio token and the received data in a quick response code library.

9. The system of at least one of the preceding claims, wherein the data comprises a public service announcement, and wherein the user computing device displays the public service announcement.

10. The system of at least one of the preceding claims, wherein the data comprises transaction data, and wherein the user computing device initiates a transaction using the transaction data.

11. A computer-implemented method to transmit audio tokens, comprising: receiving, by one or more computing devices, data and a request to generate an audio token to associate with the data from a computing system;

generating, by the one or more computing devices, the audio token;

associating, by the one or more computing devices, the audio token with the received data;

transmitting, by the one or more computing devices, the audio token to the computing system, wherein the computing system configures a merchant computing device at a location to broadcast the audio token to a user computing device via an audio communication channel;

receiving, by the one or more computing devices, the audio token from the user computing device;

retrieving, by the one or more computing devices, the data associated with the audio token; and

transmitting, by the one or more computing devices, at least part of the data to the user computing device.

12. The method of claim 11, wherein the data comprises one or more of text and images.

13. The method of claim 11 or 12, wherein the data comprises one or more of a uniform resource locator ("URL") associated with a website, payment data, and location information.

14. The method of claim 13, wherein the data comprises a URL, and wherein the user computing device accesses the website based on the URL.

15. The method of at least one of the claims 11 to 14, wherein the merchant computing device broadcasts the audio token via an audio component comprising a speaker.

16. The method of claim 15, wherein the audio token comprises audible sound output and / or ultrasound output.

17. The method of claim 13, wherein the data comprise transaction details comprising payment account information and a total amount of transaction, and further comprising:

transmitting, by the one or more computing devices, a request to approve a payment transaction to the user computing device;

receiving, by the one or more computing devices, an indication of an approval of the request to approve the payment transaction from the user computing device;

extracting, by the one or more computing devices, user payment account information from an account associated with the user computing device;

transmitting, by the one or more computing devices, a transaction authorization request comprising the user payment account information, the merchant system payment account information, and the total amount of transaction to an issuer system associated with the user payment account information; and

receiving, by the one or more computing devices, an approval of the transaction authorization request from the issuer system.

18. The method of at least one of the claims 11 to 17, wherein associating the audio token with the received data comprises storing the audio token and the received data in a quick response code library.

19. A computer program product, comprising:

a non-transitory computer-readable medium having computer-executable program instructions embodied thereon that when executed by a processor enable transmission of audio tokens comprising indications of data to user computing devices, the computer- executable program instructions comprising:

computer-executable program instructions to receive data and a request to generate an audio token to associate with the data from a computing system;

computer-executable program instructions to generate the audio token; computer-executable program instructions to associate the audio token with the received data;

computer-executable program instructions to transmit the audio token to the computing system, wherein the computing system configures a merchant computing device at a location to broadcast the audio token to a user computing device via an audio communication channel;

computer-executable program instructions to receive the audio token from the user computing device;

computer-executable program instructions to retrieve the data associated with the audio token; and

computer-executable program instructions to transmit at least part of the data to the user computing device.

20. The computer program product of claim 19 wherein the merchant computing device broadcasts the audio token via an audio component comprising a speaker.

21. The computer program product of claim 19 or 20, wherein the data comprise transaction details comprising payment account information and a total amount of transaction, and further comprising:

computer-executable program instructions to transmit a request to approve a payment transaction to the user computing device;

computer-executable program instructions to receive an indication of an approval of the request to approve the payment transaction from the user computing device;

computer-executable program instructions to extract user payment account information from an account associated with the user computing device;

computer-executable program instructions to transmit a transaction authorization request comprising the user payment account information, the merchant system payment account information, and the total amount of transaction to an issuer system associated with the user payment account information; and

computer-executable program instructions to receive an approval of the transaction authorization request from the issuer system.

22. The computer program product of at least one of the claims 19 to 21, wherein associating the audio token with the received data comprises storing the audio token and the received data in a quick response code library.

Description:
AUDIBLE MACHINE-READABLE CODE

CROSS-REFERENCE TO RELATED APPLICATION

[0001] This patent application claims priority to U.S. Provisional Application No.

62/546,145, filed August 16, 2017, and entitled "Audible Machine Readable Code." The entire contents of the above-identified application are hereby fully incorporated herein by reference.

TECHNICAL FIELD

[0002] The technology disclosed herein relates to broadcasting computing devices, and particularly to transmitting information using audio tokens broadcast via broadcasting computing devices.

BACKGROUND

[0003] Broadcasting computing devices having speakers that emit data via audio communication channels, including television signs, radios, and even city infrastructure, are located at a variety of important locations, including subway stops, bus stops, and other points of interest. Generally, at points of interest, users may desire to perform an action such as processing a service request, viewing advertising, or viewing other useful information via user computing devices. For example, at a subway stop or a bus stop, a user may desire to obtain a ticket. With current technology, communication of relevant information such as advertisements, information that enables processing of a service request using a user computing device for an item relevant to the point of interest, information concerning a point of interest, public service information, or other relevant information, is limited to communication by service system employees to users or user access of websites, for example via posting Quick Response ("QR") codes at a service system location for the user to scan via a user computing device to link to a service system website to display an advertisement. Accordingly, there is a need to enable and use broadcasting computing devices to communicate relevant information to user computing devices via audio communication channels.

[0004] QR codes are displayed in many places, such as at service system locations or at points of interest. However, there are usability issues with QR codes, especially in scenarios that involve poorly lit environments, where displayed QR codes are damaged, or where user computing devices are not capable of scanning a QR code. Audio communication, however, has a much better technical and usability characteristic and can be applied in similar situations in which a QR code could be displayed.

SUMMARY

[0005] Techniques herein provide a computer-implemented method to transmit audio tokens, comprising: receiving, by one or more computing devices, data and a request to generate an audio token to associate with the data from a computing system; generating, by the one or more computing devices, the audio token; associating, by the one or more computing devices, the audio token with the received data; transmitting, by the one or more computing devices, the audio token to the computing system, wherein the computing system configures a merchant computing device at a location to broadcast the audio token to a user computing device via an audio communication channel; receiving, by the one or more computing devices, the audio token from the user computing device; retrieving, by the one or more computing devices, the data associated with the audio token; and transmitting, by the one or more computing devices, at least part of the data to the user computing device.

[0006] In certain other example aspects described herein, methods and computer program products to receive, by a user computing device, audio token data associated with an audio token transmitted by a broadcasting computing device are provided.

[0007] These and other aspects, objects, features, and advantages of the examples will become apparent to those having ordinary skill in the art upon consideration of the following detailed description of illustrated examples.

BRIEF DESCRIPTION OF THE DRAWINGS

[0008] Figure 1 is a block diagram depicting a system to receive, by a user computing device, audio token data associated with an audio token transmitted by a merchant computing device, in accordance with certain examples.

[0009] Figure 2 is a block flow diagram depicting a method to receive, by a user computing device, audio token data associated with an audio token transmitted by a merchant computing device, in accordance with certain examples.

[0010] Figure 3 is a block flow diagram depicting a method to register, by a merchant system, for an account with an account management system and downloading an advertising application on a merchant computing device, in accordance with certain examples. [0011] Figure 4 is a block flow diagram depicting a method to register, by a user, for an account with an account management system and download an advertising application onto a user computing device, in accordance with certain examples.

[0012] Figure 5 is a block flow diagram depicting a method to receive, by a user computing device, an audio token and extract audio token data using a QR code library, in accordance with certain examples.

[0013] Figure 6 is a block diagram depicting a computing machine and module, in accordance with certain examples.

DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS

Overview

[0014] Examples herein provide computer-implemented techniques for receiving, by a user computing device, audio token data associated with an audio token transmitted by a merchant computing device.

[0015] In an example, a merchant system configures an audio token comprising audio token data with an account management system. For example, the merchant system transmits audio token data to the account management system and a request for an audio token via a network. Example audio token data comprises an advertisement, transaction details, public service information, a uniform resource locator ("URL") for a website, or other relevant information to be broadcast by a merchant computing device at a merchant system location or at a point of interest. A merchant computing device may comprise a broadcasting computing device. Example transaction details comprise an identification of an item to be purchased, a total amount of a transaction, and payment account information associated with the account management system. The account management system receives the audio token data and the request for the audio token from the merchant system via the network. For example, the audio token data comprises a uniform resource locator ("URL") for a website. The account management system stores the received audio token data, generates an audio token, and associates the generated token with the stored audio token data. In an example, the audio token comprises a random number comprising an alphanumeric and/or symbolic string of characters and the account management system generates the audio token via a random number generator. In an example, the account management system stores the audio token and the associated audio token data in an audio token list maintained in a data storage unit accessible to the account management system, where the audio token list comprises a list that associates generated audio tokens with audio token data associated with each generated audio token.

[0016] In other examples, a merchant system generates an audio token, associates the audio token with audio token data stored by the merchant system or generated by the merchant system, and transmits the audio token along with the audio token data to the account management system via the network. In an example, the audio token comprises a random number comprising an alphanumeric and/or symbolic string of characters. In an example, the merchant system generates the audio token via a random number generator. In an example, the merchant system stores the audio token and the associated audio token data in an audio token list maintained in a data storage unit accessible to the merchant system. In an example, the audio token list comprises a listing of generated audio tokens and associated audio token data corresponding to each audio token generated by the advertising system. In these examples, the account management system receives the audio token and the audio token data via the network, associates the audio token with the audio token data, and stores the audio token and the associated audio token data. In an example, the advertising system maintains a list of audio tokens with associated stored audio token data. In an example, the account management system stores the audio token and the associated audio token data in an audio token list maintained in a data storage unit accessible to the account management system, where the audio token list comprises a list that associates received audio tokens with received audio token data associated with each received audio token.

[0017] In yet other examples, a merchant system comprises a QR code library stored on a data storage unit on the merchant computing device or accessible to the merchant computing device. In example, the QR code library comprises a database. In other examples, the QR code library is stored on a data storage unit on the account management system. In yet other examples, the QR code library is stored on the merchant system, one or more user computing devices, and the account management system, or is otherwise accessible to the merchant system, to the one or more user computing devices, and to the account management system. In an example, the account management system, the merchant system, and/or the merchant computing device are able to communicate with the QR code library and/or a device or data storage unit comprising the QR code library. In another example, the account management system, and/or the merchant computing device can otherwise read or access information in the QR code library. The merchant system defines an audio token with the QR code library and associates an advertisement, a website, or other audio token data with the audio token in the QR code library. The merchant system may define the audio token using an application on the merchant computing device that communicates with the QR code library. For example, the merchant system defined an audio token to associate with audio token data comprising a uniform resource locator ("URL") for a website. In an example, in response to a merchant system operator selecting an option to define the audio token via the QR code library, the QR code library on the merchant computing device generates an audio token to associate with the advertisement, website, or the other audio token data that the merchant system desires to associate with the audio token. In this example, one or more user computing devices comprise advertising applications that also comprise the audio QR code library or are able to access the QR code library via the network. For example, the merchant system defines the audio token with the QR code library using an application on the merchant computing device, the merchant system communicates with an account management system via the network to update the QR code library stored on the account management system, and the account management system communicates via the network with the one or more user computing devices to synchronize the merchant QR code library with each of the QR code libraries on the respective one or more user computing devices.

[0018] In examples, the merchant system configures a merchant computing device to broadcast the audio token at a location. For example, the location comprises a brick and mortar store location of the merchant system or a point of interest, for example, a point of interest comprising a subway or train station where the merchant system desires to conduct an advertising campaign. In an example, the merchant computing device broadcasts the audio token at a location. One or more user computing devices comprising an application receive the broadcast audio token and retransmit the audio token to the account management system via a network. In an example, the merchant computing device comprises an audio component capable of sound output, for example, an audio speaker capable of generating an audible sound output or ultrasound output. In an example, a user computing device comprising an advertising application receives audio tokens when the user is signed in to the advertising application. For example, a user having an account with the account management system selects an advertising application on the user computing device and signs into an advertising application on the user computing device using a username and a password. The advertising application communicates with the account management system via a network when the user is signed in to the advertising application. The advertising application activates a microphone component of the user computing device to listen for data transmitted over audio communication channels. In an example, the user signs in to the advertising application and the advertising application activates the microphone component of the user computing device in response to receiving an indication that the user signed in to the advertising application. The user computing device receives, via the microphone component, the audio token broadcasted by the merchant computing device. The advertising application transmits the received audio token to the account management system via the network along with a request for advertising data associated with the audio token. In an example, an account management system receives the audio token from a particular user computing device over the network. In this example, the particular user computing device received the audio token transmitted at the location of the merchant computing device and then transmitted the audio token to the account management system via the network. The account management system receives the retransmitted audio token and the request for advertising data associated with the audio token.

[0019] The account management system determines that the received audio token matches a stored audio token previously configured by a merchant system, and extracts the audio token data associated with the audio token. For example, the account management system maintains a list in a data storage unit that lists the audio token data associated with each audio token. In an example, the account management system extracts the audio token data associated with the audio token. Example extracted audio token data comprises a URL, advertisement data, or other audio token data. For example, the account management system transmits the extracted audio token data comprising a URL to the user computing device over the network along with instructions to the user computing device to access a website associated with the URL or instructions to prompt the user to approve the user computing device accessing the website associated with the URL. Other example extracted audio token data comprises public service data. For example, public service data comprises an alert issued by a public service or other service such as a traffic alert, emergency alert, or weather alert. In this example, the account management system transmits the alert information to the user computing device to be displayed on the user computing device for the user.

[0020] In other examples, instead of receiving, by the user computing device, the broadcast audio token and then retransmitting the received audio token to the account management system over the network, the user computing device receives the audio token and compares the audio token to multiple audio tokens stored in a QR code library on the user computing device. In this example, the user computing device is logged into the advertising application, receives the audio token broadcast by the merchant computing device, and determines that the received audio token corresponds to a particular stored audio token in the QR code library stored on the user computing device or otherwise accessible to the user computing device via the network. The user computing device extracts particular audio token data associated with the particular stored audio token in the QR code library. For example, the extracted particular audio token data comprises a URL, advertising data, public service data, or other audio token data. In this example, the user computing device displays or otherwise executes instructions in accordance with the extracted particular audio token data. For example, the user computing device accesses and displays a website associated with audio token data comprising an extracted URL associated with the particular stored audio token.

[0021] In another example, data contained in a QR code may be transmitted over audio communication channels. Therefore everywhere that a QR code is shown (in marketing assets / websites / store fronts), and where the provision is available, an audio token may be broadcast as an alternative to a QR code. If a user with a user computing device, such as a smartphone, is in the vicinity of the displayed QR code, an application on the user computing device can decode the embedded information using the QR code library and take the same action as the QR code would have directed the user computing device to take. For example, redirect the user computing device to the website embedded in the audio code. The degree to which this exchange is controlled by the user can be adjusted or defined. For example, since audio allows a range of experiences from background listening (no user intervention required) to back-and-forth communication (user intervention at each step), the user can control the level of exchange. Additionally, audio communication has usability benefits over scanning a QR code for a user computing device, since audio communication does not require the user to load a camera or focus on the QR code using the user computing device. Further, audio communication provides for a higher range and scope for bidirectional communication than scanning QR codes.

[0022] In another example, a merchant system can preconfigure an audio token by associating the audio token with audio token data, such as a URL, and transmit the preconfigured audio token to the account management system along with the audio token data over a network. The merchant system then broadcasts the audio token using the merchant computing device via an audio communication channel at a merchant location. A user computing device associated with a user receives the audio token broadcast at the merchant location via an audio communication channel and transmits the received audio token to the account management system via the network. In other examples, a QR code library is stored on an application on the merchant computing device. A merchant computing device operator defines the audio token with the library and associates the audio token data with the defined audio token. The QR code library on the merchant computing device communicates with the account management system via the network and multiple user computing devices, also comprising the QR code library, communicate over the network with the account management system. In an example, the account management system synchronizes each of the respective user computing device QR code libraries when any particular QR code library, whether the merchant system QR code library, account management system QR library code database, or user computing device QR code library, is updated. User device application also has access to the library. A user computing device receives the audio token broadcast at the merchant location and then the advertising application on the user computing device uses the QR code library to identify audio token data stored on the QR code library associated with the received audio token. The user device displays the stored data or otherwise executes instructions in accordance with the stored audio token data, for example, by accessing a website associated with the stored audio token data when the stored audio token data comprises a URL. In an example, the user computing device communicates with the account management system via the network to request and receive the audio token data associated with the received audio token from the QR code library stored on the account management system.

[0023] By using and relying on the methods and systems described herein, the merchant system and the account management system provide the capability to transmit data to user computing devices via audio communication channels at points of interest by broadcasting audio tokens. As such, the systems and methods described herein enables transmitting an indication of data via audio communication channels to user computing devices at appropriate locations at which advertising systems desire user computing devices to receive data. By using and relying on the methods and systems described herein, the merchant system, the user computing device, and the account management system enable a user to receive relevant information at merchant system locations or at points of interest directly on a user computing device without having to manually scan QR codes, request information from employees, or provide inputs on the user computing device to search for and access websites to receive information. As such, the methods and systems described herein reduce inputs required by users with respect to user computing devices to receive relevant information at merchant system locations or at points of interest. Further, by using and relying on the methods and systems described herein, the merchant system and the account management system enable the merchant system to increase locations at which advertising data may be transmitted by enabling transmission via any sound-emitting merchant computing device and reduce the cost of transmitting data by only having to transmit an audio token associated with data that may be exchanged by the user computing device with the account management system for the associated data.

Example System Architecture

[0024] Turning now to the drawings, in which like numerals indicate like (but not necessarily identical) elements throughout the figures, examples are described in detail.

[0025] Figure 1 is a block diagram depicting a system 100 for receiving, by a user computing device, audio token data associated with an audio token transmitted by a merchant computing device, in accordance with certain examples. As depicted in Figure 1, the system 100 comprises network computing devices 110, 130, 140, and 150 that are configured to communicate with one another via one or more networks 120 or audio communication channels. In some embodiments, a user associated with a device must install an application and/or make a feature selection to obtain the benefits of the techniques described herein.

[0026] In examples, the network 120 can include a local area network ("LAN"), a wide area network ("WAN"), an intranet, an Internet, storage area network ("SAN"), personal area network ("PAN"), a metropolitan area network ("MAN"), a wireless local area network ("WLAN"), a virtual private network ("VPN"), a cellular or other mobile communication network, Bluetooth, Bluetooth low energy ("BLE"), near field communication ("NFC"), ultrasound communication, or any combination thereof or any other appropriate architecture or system that facilitates the communication of signals, data, and/or messages. Throughout the discussion of examples, it should be understood that the terms "data" and "information" are used interchangeably herein to refer to text, images, audio, video, or any other form of information that can exist in a computer-based environment. [0027] Each network computing device 110, 130, 140, and 150 includes a device having a communication module capable of transmitting and receiving data over the network 120. For example, each network computing device 110, 130, 140, and 150 can include a server, desktop computer, laptop computer, tablet computer, a television with one or more processors embedded therein and / or coupled thereto, smart phone, handheld computer, personal digital assistant ("PDA"), video game device, wearable computing device, or any other wired or wireless, processor-driven device. In the example depicted in Figure 1, the network computing devices 110, 131, 140, and 150 are operated by users 101, merchant system 130 operators, account management system 140 operators, and issuer system 150 operators, respectively.

[0028] An example user computing device 110 comprises a user interface 111, an advertising application 113, a data storage unit 115, and a microphone component 119. The user computing device 110 communicates with an account management system 140 via the network 120 and receives data over an audio communication channel from the merchant computing device 131 associated with the merchant system 130.

[0029] In an example, the user interface 111 enables the user 101 to interact with the user computing device 110. For example, the user interface 111 comprises a touch screen, a voice-based interface, or any other interface that allows the user 101 to provide input and receive output from an application on the user computing device 110. In an example, the user 101 interacts via the user interface 111 with the advertising application 113.

[0030] In an example, the advertising application 113 is a program, function, routine, applet, or similar entity that exists on and performs its operations on the user computing device 110. In certain examples, the user 101 must install the advertising application 113 and/or make a feature selection on the user computing device 110 to obtain the benefits of the techniques described herein. In an example, the user 101 accesses the advertising application 113 on the user computing device 110 via the user interface 111. In an example, the advertising application 113 is associated with the account management system 140 and may transmit data to the account management system 140 via the network 120 and/or receive data from the account management system 140 via the network 120. In an example, the advertising application 113 comprises a payment application. In another example, the advertising application 113 comprises a ticketing application. In yet another example, the advertising system 113 comprises an email application, a mapping application, a shopping application, a social media application, or other application.

[0031] In an example, the data storage unit 115 comprises a local or remote data storage structure accessible to the user computing device 110 suitable for storing information. In an example, the data storage unit 115 stores encrypted information, such as HTML 5 local storage.

[0032] In an example, the microphone component 119 comprises a microphone device that is capable of receiving audible sound inputs and/or ultrasound inputs audible sound inputs from an environment of the user computing device 110. In an example, the microphone component 119 communicates with the advertising application 113 to receive an instruction to transition from a passive mode to an active mode and listen for ultrasound inputs. For example, in response to a user 101 signing in to the advertising application 113, for example, by entering a user name and a password, the advertising application 113 transmits the instruction to the microphone component 119 to transition from the passive mode to the active mode. In an example, the microphone component 119 receives audible sound inputs and/or ultrasound inputs while in the active mode and transmits the received sound inputs to the payment application 113.

[0033] An example merchant system 130 comprises one or more merchant computing devices 131 located at locations. An example merchant computing device 131 comprises an advertising application 133, a data storage unit 135 and an audio component 138. In example, the merchant computing device comprises a radio, a computer, a television, or other device comprising an audio component 138 capable of broadcasting audio tokens over an audio communication channel. In certain examples, the merchant computing device 131 does not comprise an advertising application 133. In this example, the merchant computing device 131 comprises a speaker device that is pre-configured to broadcast one or more audio tokens. In another example, the merchant computing device 131 comprises a mobile computing device such as a smartphone device, tablet device, or other mobile computing device. In another example, the merchant computing device 131 comprises a point of sale terminal. The merchant system 130 and/or merchant computing device 131 communicate with an account management system 140 via the network 120. The merchant computing device 131 communicates data to one or more user computing devices 110 via an audio communication channel by broadcasting an audio token.

[0034] In an example, the data storage unit 135 comprises a local or remote data storage structure accessible to the merchant computing device 131 suitable for storing information. In an example, the data storage unit 135 stores encrypted information, such as HTML 5 local storage.

[0035] In an example, the audio component 138 comprises a speaker device or other device capable of producing an ultrasound and/or audible sound output. In an example, the audio component 138 can be configured by the merchant system 130 to broadcast an audio token at a location of the merchant computing device 131. In an example, the audio component 138 is a component of another device that is communicatively coupled to the merchant computing device 131 or to the advertising system 130.

[0036] An example account management system 140, or service processing system, comprises an account management component 141, a data storage unit 145, and a transaction processing component 149. In an example, the account management system communicates with the user computing device 110 and the advertising system 130 via the network 120. In an example, the account management system 140 communicates with an issuer system 150 via the network 120.

[0037] In an example, the account management component 141 manages user 101 accounts and merchant system 130 accounts associated with users 101 and merchant systems 130, respectively. The account management component 141 receives requests to add, edit, delete, or otherwise modify payment account information for a user 101 account or a merchant system account. In certain examples, the account management component 141 maintains a QR code library accessible to the merchant system 130, the merchant computing device 131, and/or one or more user computing devices 110 via the network 120. The account management system 140 updates the QR code library in response to receiving a request for an audio token and audio token data from one or more merchant systems 130 or merchant computing devices 131. In certain examples, the account management component 141 communicates with advertising applications 113 on one or more respective user computing devices 110 to synchronize the QR code library s on the respective user computing devices 110 to correspond to the QR code library on the account management system 140 in response to updating the QR code library on the account management system 140.

[0038] In an example, the data storage unit 145 comprises a local or remote data storage structure accessible to the account management system 140 suitable for storing information. In an example, the data storage unit 145 stores encrypted information, such as HTML 5 local storage. [0039] In an example, the server 147 provides the content that the user 101 accesses through the web browser on the user computing device 110, including but not limited to html documents, images, style sheets, and scripts. In an example, the web server 141 supports the website 148 of the account management computing system 140.

[0040] In an example, the website 148 communicates with the web browser 118 or advertising application 113 resident on the user computing device 110 via the network 120. In an example, the user 101 accesses the website 143 to download an application 113 and/or configure a user 101 account with the account management computing system 140.

[0041] In an example, the transaction processing component 149 receives transaction details from a merchant system 130 as part of audio token data and an audio token from a user computing device 110. In an example, the transaction processing component 149 extracts the audio token data comprising the stored transaction details received from the merchant system 130 and associated with the audio token received from the user computing device 110. For example, the transaction details comprise a total amount of transaction and merchant system 130 payment account information. The transaction processing system component 149, in an example, extracts payment information associated with a user 101 account associated with the user computing device 110 and transmits a payment authorization request to an issuer system 150 or other appropriate financial institution associated with the user 101 payment account information. An example payment authorization request comprises advertising system payment account information, user 101 payment account information, and a total amount of the transaction. In an example, after the issuer system 150 processes the payment authorization request, the transaction processing component 149 receives an approval or denial of the payment authorization request from the issuer system 150 over the network 120. In an example, the transaction processing component 149 transmits a receipt to the merchant computing device 131 and/or the user computing device 110 comprising a summary of the payment transaction.

[0042] In another example, the transaction processing component 149 receives an audio token from the user computing device 110, extracts audio token data associated with the audio token, and transmits the extracted audio token data to the user computing device 110. For example, the audio token data comprises images, text, a URL, or other data associated with the received audio token. In this example, the transaction processing component 149 of the account management system 140 received the data to associate with the token from the merchant system 130.

[0043] An example issuer system 150 approves or denies a payment authorization request received from the merchant computing system 130 or from the account management system 140. In an example, the issuer system 150 communicates with the merchant computing device 131, the merchant system 130, and/or account management system 140 over the network 120. In an example, the issuer system 130 communicates with an acquirer system to approve a credit authorization and to make payment to the account management system 140 and/or merchant system. For example, the acquirer system is a third party payment processing company.

[0044] In examples, the network computing devices and any other computing machines associated with the technology presented herein may be any type of computing machine such as, but not limited to, those discussed in more detail with respect to Figure 6. Furthermore, any functions, applications, or components associated with any of these computing machines, such as those described herein or any others (for example, scripts, web content, software, firmware, hardware, or modules) associated with the technology presented herein may by any of the components discussed in more detail with respect to Figure 6. The computing machines discussed herein may communicate with one another, as well as with other computing machines or communication systems over one or more networks, such as network 120. The network 120 may include any type of data or communications network, including any of the network technology discussed with respect to Figure 6.

Example System Process

[0045] The components of the example operating environment 100 are described hereinafter with reference to the example methods illustrated in Figures 2-5. The example methods of Figures 2-5 may also be performed with other systems and in other environments. The operations described with respect to any of the Figures 2-5 can be implemented as executable code stored on a computer or machine readable non-transitory tangible storage medium (e.g., floppy disk, hard disk, ROM, EEPROM, nonvolatile RAM, CD-ROM, etc.) that are completed based on execution of the code by a processor circuit implemented using one or more integrated circuits; the operations described herein also can be implemented as executable logic that is encoded in one or more non- transitory tangible media for execution (e.g., programmable logic arrays or devices, field programmable gate arrays, programmable array logic, application specific integrated circuits, etc.).

[0046] Figure 2 is a block flow diagram depicting a method to receive, by a user computing device 110, audio token data associated with an audio token transmitted by a merchant computing device 131, in accordance with certain examples. The method 200 is described with reference to the components illustrated in Figure 1.

[0047] In block 210, the merchant system 130 registers with an account management system 140 and downloads an advertising application 133 onto the merchant computing device 131. The method to register, by a merchant system 130, for an account with an account management system 140 and downloading an advertising application 133 onto a merchant computing device 131 is described in more detail hereinafter with reference to the methods described in Figure 3.

[0048] Figure 3 is a block flow diagram depicting a method 210 to register, by a merchant system 130, for an account with an account management system 140 and downloading an advertising application 133 onto a merchant computing device 131, as referenced in block 210. The method 210 is described with reference to the components illustrated in Figure 1.

[0049] In block 310, the merchant computing device 131 operator accesses the account management system 140 website 148 via the merchant computing device 131. In an example, the operator accesses the account management system 140 website 148 via a web browser of the merchant computing device 131. For example, the merchant computing device 131 operator enters the website 148 address in the address bar of a web browser to access the website 148 via the network 120. In another example, the merchant computing device 131 operator accesses the account management system 140 website 148 website using an application resident on the merchant computing device 131. For example, the merchant computing device 131 operator selects an application on the merchant computing device 131 that connects the user 101 to the account management system 140 website 148. In certain examples, the merchant system 130 comprises an advertising system.

[0050] In block 320, the merchant computing device 131 operator registers for a merchant account via the account management system 140 website 148. For example, the merchant computing device 131 operator establishes an account management system 140 account with the account management system 140. In an example, the merchant computing device 131 operator registers a username and a password associated with the merchant account to use to sign in to the merchant account. In an example, the merchant account is associated with a service, such as a digital wallet, an email service, a messaging service, a gaming service, or a mapping service. In another example, the merchant account is associated with multiple services.

[0051] In block 330, the merchant computing device 131 operator downloads an advertising application 133 on the merchant computing device 131. In an example, the advertising application 133 communicates with the account management system 140 over the network 120. In an example, the advertising application 133 is associated with the merchant system account and may be utilized by the operator or merchant system 130 to access the merchant account and/or services provided by the account management system 140 for the merchant system 130 or for the operator 102 associated with the merchant computing device 131. For example, the advertising application 133 may be a digital wallet application to which the merchant system 130 may upload financial data. In this example, the advertising application 133 communicates with the account management system 140, which administers the digital wallet account. In another example, the merchant computing device 131 operator may download various applications associated with the merchant system account from the account management system 140. In another example, the advertising application 133 is downloaded onto the merchant computing device 131 before the merchant computing device 131 establishes the merchant account with the account management system 140. In certain examples, the merchant computing device 131 does not download the advertising application 133 onto the merchant computing device 131.

[0052] In certain examples, the merchant computing device 131 operator uploads account information to the merchant account. Example account information comprises financial account information. For example, the merchant computing device 131 operator enters financial account information into the merchant account. In an example, the financial account information is associated with a financial institution system. In an example, the financial institution system is a bank or a credit union with which the merchant computing device 131 operator or merchant system 130 has a financial account. In an example, financial account information comprises an account number, a routing number, the name associated with the financial account, the address associated with the financial account and/or any other relevant, useful, or necessary information that the merchant computing device 131 operator may enter into the broadcasting system account or that the broadcasting system account may require. In an example, the merchant computing device 131 operator enters the financial account information using the advertising application 133. For example, the advertising application 133 communicates via the network 120 with a digital wallet account managed by the account management system 140. In another example, the merchant computing device 131 operator enters the financial account information via a web browser, which communicates with the account management system 140 website 148 via the network 120.

[0053] In certain other examples, the merchant computing device 131 operator enters credit account information into the merchant account. In an example, the credit account is associated with an issuer system 150 and an acquirer system. In an example, the credit account information comprises a credit card number, an expiration date, a card verification number, the name associated with the credit account, and/or any other relevant, useful, or necessary information that the merchant computing device 131 operator may enter into the merchant account or that the merchant account may require. In an example, the merchant computing device 131 operator enters the credit account information using the advertising application 133, which communicates with the account management system 140 via the network 120. In another example, the merchant computing device 131 operator enters the financial account information via a web browser, which communicates with the account management system 140 website 148 via the network 120.

[0054] The method 210 then proceeds to block 220 in Figure 2.

[0055] Returning to Figure 2, in block 220, the user 101 registers for a user account with the account management system 140 and downloads an advertising application 113 on the user computing device 110. The method to register, by a user 101, for a user 101 account with an account management system 140 is described in more detail hereinafter with reference to the methods described in Figure 4.

[0056] Figure 4 is a block flow diagram depicting a method 220 to register, by a user 101, for a user 101 account with an account management system 140, in accordance with certain examples, as referenced in block 220. The method 220 is described with reference to the components illustrated in Figure 1.

[0057] In block 410, the user 101 accesses the account management system 140 website 148 via the user computing device 110. In an example, the user 101 accesses the account management system 140 website 148 via a web browser of the user computing device 110. For example, the user 101 enters the website 148 address in the address bar of the web browser to access the website 148. In another example, the user 101 accesses the account management system website 148 using an application resident on the user computing device 110. For example, the user 101 selects an application on the user computing device 110 that connects the user 101 to the account management system website 148 via the network 120.

[0058] In block 420, the user 101 registers for a user account via the account management system 140 website 148. In an example, the user 101 registers a username and a password associated with the user account to use to sign in to the user account. In an example, the user account is associated with a service, such as a digital wallet, an email service, a messaging service, a gaming service, or a mapping service. In another example, the user account is associated with multiple services.

[0059] In block 430, the user 101 uploads the user account information to the user account. Example user account information comprises user financial account information. For example, the user 101 enters financial account information into the user account. In an example, the financial account information is associated with a financial institution system. In an example, the financial institution system is a bank or a credit union with which the user 101 has a financial account. In an example, financial account information comprises an account number, a routing number, the name associated with the financial account, the address associated with the financial account and/or any other relevant, useful, or necessary information that the user 101 may enter into the user account or that the user account may require. In an example, the user 101 enters the financial account information using the application. For example, the application is a digital wallet application that communicates with a digital wallet account managed by the account management system 140. In another example, the user 101 enters the financial account information via a web browser, which communicates with the account management system 140 website 148 via the network 120.

[0060] In certain examples, the user 101 enters credit account information into the user 101 account. In an example, the credit account is associated with an issuer system 130 and an acquirer system 140. In an example, the credit account information comprises a credit card number, an expiration date, a card verification number, the name associated with the credit account, and/or any other relevant, useful, or necessary information that the user 101 may enter into the user account or that the user account may require. In an example, the user 101 enters the credit account information using the application, which communicates with the account management system 140 via the network 120. In another example, the user 101 enters the financial account information via a web browser, which communicates with the account management system website 148 via the network 120.

[0061] In block 440, the user 101 downloads an advertising application 113 on the user computing device. In an example, the application 113 communicates with the account management system 140 over the network 120. In an example, the advertising application 113 is associated with the user account and may be utilized by the user 101 to access the user account and/or services provided by the account management system 140 for the user 101 associated with the user account. For example, the advertising application 113 may be a digital wallet application module to which the user 101 may upload financial data. In this example, the advertising application 113 communicates with the account management system 140, which administers the user digital wallet account. In another example, the user 101 may download various advertising applications 113 associated with the user account from the account management system 140. In another example, the advertising application 113 is downloaded onto the user computing device 110 before the user 101 establishes the user account with the account management system 140. In certain examples, the user 101 does not download the advertising application 113 onto the user computing device 110.

[0062] From block 440, the method 220 proceeds to block 230 in Figure 2.

[0063] Returning to Figure 2, in block 230, the merchant system 130 configures an audio token with a merchant computing device 131. For example, the merchant system 130 transmits audio token data to the account management system 140 and a request for an audio token via a network 120. Example audio token data comprises an advertisement, transaction details, public service information, a uniform resource locator ("URL") for a website, or other relevant information to be broadcast by a merchant computing device 131 at a merchant system 130 location or at a point of interest. A merchant computing device 131 may comprise a broadcasting computing device. Example transaction details comprise an identification of an item to be purchased, a total amount of a transaction, and payment account information associated with the account management system. The account management system 140 receives the audio token data and the request for the audio token from the merchant system 130 via the network 120. For example, the audio token data comprises a uniform resource locator ("URL") for a website. The account management system stores the received audio token data, generates an audio token, and associates the generated token with the stored audio token data. In an example, the audio token comprises a random number comprising an alphanumeric and/or symbolic string of characters and the account management system generates the audio token via a random number generator. In an example, the account management system 140 stores the audio token and the associated audio token data in an audio token list maintained in a data storage unit accessible to the account management system 140, where the audio token list comprises a list that associates generated audio tokens with audio token data associated with each generated audio token.

[0064] In other examples, a merchant system 130 generates an audio token, associates the audio token with audio token data stored by the merchant system 130 or generated by the merchant system 130, and transmits the audio token along with the audio token data to the account management system 140 via the network 120. In an example, the audio token comprises a random number comprising an alphanumeric and/or symbolic string of characters. In an example, the merchant system 130 generates the audio token via a random number generator. In an example, the merchant system 130 stores the audio token and the associated audio token data in an audio token list maintained in a data storage unit 135 accessible to the merchant system 130. In an example, the audio token list comprises a listing of generated audio tokens and associated audio token data corresponding to each audio token generated by the merchant system 130. In these examples, the account management system 140 receives the audio token and the audio token data via the network 120, associates the audio token with the audio token data, and stores the audio token and the associated audio token data. In an example, the merchant system 130 maintains a list of audio tokens with associated stored audio token data. In an example, the account management system stores the audio token and the associated audio token data in an audio token list maintained in a data storage unit 145 accessible to the account management system 140, where the audio token list comprises a list that associates received audio tokens with received audio token data associated with each received audio token.

[0065] In yet other examples, a merchant system 130 comprises a QR code library stored on a data storage unit 135 on the merchant computing device 131 or accessible to the merchant computing device 131. In example, the QR code library comprises a database. In other examples, the QR code library is stored on a data storage unit 145 on the account management system 140. In yet other examples, the QR code library is stored on the merchant system 130, one or more user computing devices 110, and the account management system 140, or is otherwise accessible to the merchant system 130, to the one or more user computing devices 110, and to the account management system 140. In an example, the account management system 140, the merchant system 130, and/or the merchant computing device 131 are able to communicate with the QR code library and/or a device or data storage unit comprising the QR code library. In another example, the account management system 140, and/or the merchant computing device 131 can otherwise read or access information in the QR code library. The merchant system 130 defines an audio token with the QR code library and associates an advertisement, a website, or other audio token data with the audio token in the QR code library. The merchant system 130 may define the audio token using an advertising application 133 on the merchant computing device 131 that communicates with the QR code library. For example, the merchant system defined an audio token to associate with audio token data comprising a uniform resource locator ("URL") for a website. In an example, in response to a merchant system 130 operator selecting an option to define the audio token via the QR code library, the QR code library on the merchant computing device 131 generates an audio token to associate with the advertisement, website, or the other audio token data that the merchant system 130 desires to associate with the audio token. In this example, one or more user computing devices 110 comprise advertising applications 113 that also comprise the audio QR code library or are able to access the QR code library via the network 120. For example, the merchant system 130 defines the audio token with the QR code library using an advertising application 133 on the merchant computing device, the merchant system 130 communicates with an account management system via the network 120 to update the QR code library stored on the account management system 140, and the account management system 140 communicates via the network 120 with the one or more user computing devices 110 to synchronize the merchant QR code library with each of the QR code libraries on the respective one or more user computing devices 110.

[0066] In block 240, the merchant computing device 131 broadcasts the audio token. For example, the merchant system 130 location comprises a brick and mortar store location of the merchant system 130 or a point of interest, for example, a point of interest comprising a subway or train station where the merchant system 130 desires to conduct an advertising campaign. In an example, the merchant computing device 131 broadcasts the audio token at a location. In another example, the merchant system 130 configures a broadcasting computing device separate from the merchant computing device 131 to broadcast the audio token and the broadcasting computing device broadcasts the audio token via an audio communication channel. One or more user computing devices 110 comprising an advertising application 113 receive the broadcast audio token and retransmit the audio token to the account management system 140 via a network 120. In an example, the merchant computing device 131 or broadcasting computing device comprises an audio component 138 capable of sound output, for example, an audio speaker capable of generating an audible sound output or ultrasound output.

[0067] In block 250, the user 101 signs in to the advertising application 113 on the user computing device 110 and the user computing device 110 activates the microphone component 119 to listen for audio tokens. In an example, a user computing device 110 comprising an advertising application 113 receives audio tokens via a microphone component 119 when the user 101 is signed in to the advertising application 113. For example, a user 101 having an account with the account management system 140 selects an advertising application 113 on the user computing device 110 and signs into an advertising application 113 on the user computing device 110 using a username and a password. The advertising application 113 communicates with the account management system 140 via a network 120 when the user 101 is signed in to the advertising application 113. The advertising application activates the microphone component 119 of the user computing device 110 to listen for data transmitted over audio communication channels. In an example, the user 101 signs in to the advertising application 113 and the advertising application 113 activates the microphone component 119 of the user computing device 110 in response to receiving an indication that the user 101 signed in to the advertising application 113.

[0068] In block 260, the user 101 arrives within an audio broadcasting proximity of the merchant computing device 131. For example, the user 101, carrying the user computing device 110, arrives at the merchant system location 130 comprising the merchant computing device 131. In an example, the user 101 has signed in to the user computing device 110 and the user computing device 110 microphone component 119 has been activated and is able to receive audio tokens broadcast by the merchant computing device 131.

[0069] In block 270, the user computing device 110 receives an audio token and extracting audio token data using a QR code library database. The method to receive, by a user computing device 110, an audio token and extracting audio token data using a QR code library database is described in more detail hereinafter with reference to the methods described in Figure 5. [0070] Figure 5 is a block flow diagram depicting a method 220 to receive, by a user computing device 110, an audio token and extracting audio token data using a QR code library database, in accordance with certain examples, as referenced in block 270. The method 270 is described with reference to the components illustrated in Figure 1.

[0071] In block 510, the user computing device 110 receives the broadcast audio token via an audio communication channel. The user computing device 110 receives, via the microphone component 119, the audio token broadcasted by the merchant computing device 131 over an audio communication channel. In other examples, the user computing device 110 receives, via the microphone component 119, the audio token broadcasted by a broadcasting computing device over the audio communication channel.

[0072] In block 520, the user computing device 110 accesses the QR code library database and identifies the audio token in the QR code library database. In an example, the user computing device 110 receives the audio token and compares the audio token to multiple audio tokens stored in a QR code library on the user computing device 110. In this example, the user computing device 110 is logged into the advertising application 113, receives the audio token broadcast by the merchant computing device 131, and determines that the received audio token corresponds to a particular stored audio token in the QR code library stored on the user computing device 110 or stored in a database otherwise accessible to the user computing device via the network 120.

[0073] In block 530, the user computing device 110 extracts the stored audio token data associated with the received audio token in the QR code library database. In an example, the user computing device 110 extracts particular audio token data associated with the particular stored audio token in the QR code library. For example, the extracted particular audio token data comprises a URL, advertising data, public service data, or other audio token data. In this example, the user computing device displays or otherwise executes instructions in accordance with the extracted particular audio token data. For example, the user computing device 110 accesses and displays a website associated with audio token data comprising an extracted URL associated with the particular stored audio token.

[0074] In other examples, the advertising application 113 transmits the received audio token to the account management system 140 via the network 120 along with a request for advertising data associated with the audio token. In an example, an account management system 140 receives the audio token from a particular user computing device 110 over the network 120. In this example, the particular user computing device 110 received the audio token transmitted at the location of the merchant computing device 131 and then transmitted the audio token to the account management system 140 via the network 120. The account management system 140 receives the retransmitted audio token and the request for advertising data associated with the audio token. In an example, the account management system 140 determines that the received audio token matches a stored audio token previously configured by a merchant system 130, and extracts the audio token data associated with the audio token. For example, the account management system 140 maintains a list in a data storage unit 145 that lists the audio token data associated with each audio token. In an example, the account management system 140 extracts the audio token data associated with the audio token. Example extracted audio token data comprises a URL, advertisement data, or other audio token data. For example, the account management system 140 transmits the extracted audio token data comprising a URL to the user computing device 110 over the network 120 along with instructions to the user computing device 110 to access a website associated with the URL or instructions to prompt the user to approve the user computing device 110 accessing the website associated with the URL. Other example extracted audio token data comprises public service data. For example, public service data comprises an alert issued by a public service or other service such as a traffic alert, emergency alert, or weather alert. In this example, the account management system 140 transmits the alert information to the user computing device to be displayed on the user computing device for the user 101. In example, the user computing device displays the received information via a user interface 111 of the user computing device 110.

[0075] In other examples, a merchant system 130 can preconfigure an audio token by associating the audio token with audio token data, such as a URL, and transmit the preconfigured audio token to the account management system 140 via the network 120 along with the audio token data. The merchant system 130 then broadcasts the audio token using the merchant computing device 131 via an audio communication channel at a merchant system 130 location. A user computing device 110 associated with a user 101 receives the audio token broadcast at the merchant system 130 location via an audio communication channel and transmits the received audio token to the account management system 140 via the network 120. In other examples, a QR code library is stored on an advertising application 133 on the merchant computing device 131. A merchant computing device 131 operator defines the audio token with the library and associates the audio token data with the defined audio token. The QR code library on the merchant computing device 131 communicates with the account management system 140 via the network 120 and multiple user computing devices 110, also comprising the QR code library, communicate over the network 120 with the account management system 140. In an example, the account management system 140 synchronizes each of the respective user computing device 110 QR code libraries when any particular QR code library, whether the merchant system 130 QR code library, account management system 140 QR library code database, or user computing device 110 QR code library, is updated. In an example, the user computing device 110 advertising application 113 also has access to the library. In an example, the user computing device 110 receives the audio token broadcast at the merchant system 130 location and the advertising application 113 on the user computing device 110 uses the QR code library to identify audio token data stored on the QR code library associated with the received audio token. In an example, the user computing device 110 displays the stored data or otherwise executes instructions in accordance with the stored audio token data, for example, by accessing a website associated with the stored audio token data when the stored audio token data comprises a URL. In an example, the user computing device 110 communicates with the account management system 140 via the network 120 to request and receive the audio token data associated with the received audio token from the QR code library stored on the account management system 140.

[0076] From block 530, the method 270 proceeds to block 280 in Figure 2.

[0077] Returning to Figure 2, in block 280, the user computing device 110 processes a transaction or executes instructions in accordance with the extracted audio token data associated with the received audio token. In an example, the information associated with the audio token comprises transaction details and a user interface 111 object selectable by the user 101 to initiate a transaction. In response to the user 101 selecting the interface object 111, the user computing device 110 forwards the transaction details to the account management system 140 along with user 110 account data and a request to process a transaction. Example transaction details comprise an amount of transaction, a transaction identifier, and a description of items to be purchased. In an example, the account management system 140 receives, via the network 120, a user 101 payment account identifier and extracts user 101 payment account information associated with the user 101 account identifier. In an example, the account management system 140 communicates via the network 120 with the merchant system to receive transaction details associated with the transaction identifier and also receives merchant system 130 payment account information. In an example, the account management computing system 140 transmits a payment authorization request to an issuer system 150 or other appropriate financial institution associated with the user 101 payment account information via the network 120. An example payment authorization request comprises merchant system 130 payment account information, user 101 payment account information, and a total amount of the transaction. In an example, after the issuer system 150 processes the payment authorization request, the account management system 140 receives an approval or denial of the payment authorization request from the issuer system 150 over the network 120. In an example, the account management system 140 transmits a receipt to the broadcasting computing device 130 and/or the user computing device 110 comprising a summary of the payment transaction.

Other Examples

[0078] Figure 6 depicts a computing machine 2000 and a module 2050 in accordance with certain examples. The computing machine 2000 may correspond to any of the various computers, servers, mobile devices, embedded systems, or computing systems presented herein. The module 2050 may comprise one or more hardware or software elements configured to facilitate the computing machine 2000 in performing the various methods and processing functions presented herein. The computing machine 2000 may include various internal or attached components such as a processor 2010, system bus 2020, system memory 2030, storage media 2040, input/output interface 2060, and a network interface 2070 for communicating with a network 2080.

[0079] The computing machine 2000 may be implemented as a conventional computer system, an embedded controller, a laptop, a server, a mobile device, a smartphone, a set-top box, a kiosk, a router or other network node, a vehicular information system, one more processors associated with a television, a customized machine, any other hardware platform, or any combination or multiplicity thereof. The computing machine 2000 may be a distributed system configured to function using multiple computing machines interconnected via a data network or bus system.

[0080] The processor 2010 may be configured to execute code or instructions to perform the operations and functionality described herein, manage request flow and address mappings, and to perform calculations and generate commands. The processor 2010 may be configured to monitor and control the operation of the components in the computing machine 2000. The processor 2010 may be a general purpose processor, a processor core, a multiprocessor, a reconfigurable processor, a microcontroller, a digital signal processor ("DSP"), an application specific integrated circuit ("ASIC"), a graphics processing unit ("GPU"), a field programmable gate array ("FPGA"), a programmable logic device ("PLD"), a controller, a state machine, gated logic, discrete hardware components, any other processing unit, or any combination or multiplicity thereof. The processor 2010 may be a single processing unit, multiple processing units, a single processing core, multiple processing cores, special purpose processing cores, coprocessors, or any combination thereof. According to certain embodiments, the processor 2010 along with other components of the computing machine 2000 may be a virtualized computing machine executing within one or more other computing machines.

[0081] The system memory 2030 may include non-volatile memories such as read-only memory ("ROM"), programmable read-only memory ("PROM"), erasable programmable read-only memory ("EPROM"), flash memory, or any other device capable of storing program instructions or data with or without applied power. The system memory 2030 may also include volatile memories such as random access memory ("RAM"), static random access memory ("SRAM"), dynamic random access memory ("DRAM"), and synchronous dynamic random access memory ("SDRAM"). Other types of RAM also may be used to implement the system memory 2030. The system memory 2030 may be implemented using a single memory module or multiple memory modules. While the system memory 2030 is depicted as being part of the computing machine 2000, one skilled in the art will recognize that the system memory 2030 may be separate from the computing machine 2000 without departing from the scope of the subject technology. It should also be appreciated that the system memory 2030 may include, or operate in conjunction with, a non-volatile storage device such as the storage media 2040.

[0082] The storage media 2040 may include a hard disk, a floppy disk, a compact disc read only memory ("CD-ROM"), a digital versatile disc ("DVD"), a Blu-ray disc, a magnetic tape, a flash memory, other non-volatile memory device, a solid state drive ("SSD"), any magnetic storage device, any optical storage device, any electrical storage device, any semiconductor storage device, any physical-based storage device, any other data storage device, or any combination or multiplicity thereof. The storage media 2040 may store one or more operating systems, application programs and program modules such as module 2050, data, or any other information. The storage media 2040 may be part of, or connected to, the computing machine 2000. The storage media 2040 may also be part of one or more other computing machines that are in communication with the computing machine 2000 such as servers, database servers, cloud storage, network attached storage, and so forth.

[0083] The module 2050 may comprise one or more hardware or software elements configured to facilitate the computing machine 2000 with performing the various methods and processing functions presented herein. The module 2050 may include one or more sequences of instructions stored as software or firmware in association with the system memory 2030, the storage media 2040, or both. The storage media 2040 may therefore represent examples of machine or computer readable media on which instructions or code may be stored for execution by the processor 2010. Machine or computer readable media may generally refer to any medium or media used to provide instructions to the processor 2010. Such machine or computer readable media associated with the module 2050 may comprise a computer software product. It should be appreciated that a computer software product comprising the module 2050 may also be associated with one or more processes or methods for delivering the module 2050 to the computing machine 2000 via the network 2080, any signal-bearing medium, or any other communication or delivery technology. The module 2050 may also comprise hardware circuits or information for configuring hardware circuits such as microcode or configuration information for an FPGA or other PLD.

[0084] The input/output ("I/O") interface 2060 may be configured to couple to one or more external devices, to receive data from the one or more external devices, and to send data to the one or more external devices. Such external devices along with the various internal devices may also be known as peripheral devices. The I/O interface 2060 may include both electrical and physical connections for operably coupling the various peripheral devices to the computing machine 2000 or the processor 2010. The I/O interface 2060 may be configured to communicate data, addresses, and control signals between the peripheral devices, the computing machine 2000, or the processor 2010. The I/O interface 2060 may be configured to implement any standard interface, such as small computer system interface ("SCSI"), serial-attached SCSI ("SAS"), fiber channel, peripheral component interconnect ("PCI"), PCI express (PCIe), serial bus, parallel bus, advanced technology attached ("ATA"), serial ATA ("SAT A"), universal serial bus ("USB"), Thunderbolt, FireWire, various video buses, and the like. The I/O interface 2060 may be configured to implement only one interface or bus technology. Alternatively, the I/O interface 2060 may be configured to implement multiple interfaces or bus technologies. The I/O interface 2060 may be configured as part of, all of, or to operate in conjunction with, the system bus 2020. The I/O interface 2060 may include one or more buffers for buffering transmissions between one or more external devices, internal devices, the computing machine 2000, or the processor 2010.

[0085] The I/O interface 2060 may couple the computing machine 2000 to various input devices including mice, touch-screens, scanners, electronic digitizers, sensors, receivers, touchpads, trackballs, cameras, microphones, keyboards, any other pointing devices, or any combinations thereof. The I/O interface 2060 may couple the computing machine 2000 to various output devices including video displays, speakers, printers, projectors, tactile feedback devices, automation control, robotic components, actuators, motors, fans, solenoids, valves, pumps, transmitters, signal emitters, lights, and so forth.

[0086] The computing machine 2000 may operate in a networked environment using logical connections through the network interface 2070 to one or more other systems or computing machines across the network 2080. The network 2080 may include wide area networks (WAN), local area networks (LAN), intranets, the Internet, wireless access networks, wired networks, mobile networks, telephone networks, optical networks, or combinations thereof. The network 2080 may be packet switched, circuit switched, of any topology, and may use any communication protocol. Communication links within the network 2080 may involve various digital or an analog communication media such as fiber optic cables, free-space optics, waveguides, electrical conductors, wireless links, antennas, radio-frequency communications, and so forth.

[0087] The processor 2010 may be connected to the other elements of the computing machine 2000 or the various peripherals discussed herein through the system bus 2020. It should be appreciated that the system bus 2020 may be within the processor 2010, outside the processor 2010, or both. According to certain examples, any of the processor 2010, the other elements of the computing machine 2000, or the various peripherals discussed herein may be integrated into a single device such as a system on chip ("SOC"), system on package ("SOP"), or ASIC device.

[0088] In situations in which the systems discussed here collect personal information about users, or may make use of personal information, the users may be provided with an opportunity or option to control whether programs or features collect user information (e.g., information about a user's social network, social actions or activities, profession, a user's preferences, or a user's current location), or to control whether and/or how to receive content from the content server that may be more relevant to the user. In addition, certain data may be treated in one or more ways before it is stored or used, so that personally identifiable information is removed. For example, a user's identity may be treated so that no personally identifiable information can be determined for the user, or a user's geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a user cannot be determined. Thus, the user may have control over how information is collected about the user and used by a content server.

[0089] Embodiments may comprise a computer program that embodies the functions described and illustrated herein, wherein the computer program is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions. However, it should be apparent that there could be many different ways of implementing embodiments in computer programming, and the embodiments should not be construed as limited to any one set of computer program instructions. Further, a skilled programmer would be able to write such a computer program to implement an embodiment of the disclosed embodiments based on the appended flow charts and associated description in the application text. Therefore, disclosure of a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use embodiments. Further, those skilled in the art will appreciate that one or more aspects of embodiments described herein may be performed by hardware, software, or a combination thereof, as may be embodied in one or more computing systems. Moreover, any reference to an act being performed by a computer should not be construed as being performed by a single computer as more than one computer may perform the act.

[0090] The examples described herein can be used with computer hardware and software that perform the methods and processing functions described herein. The systems, methods, and procedures described herein can be embodied in a programmable computer, computer-executable software, or digital circuitry. The software can be stored on computer-readable media. For example, computer-readable media can include a floppy disk, RAM, ROM, hard disk, removable media, flash memory, memory stick, optical media, magneto-optical media, CD-ROM, etc. Digital circuitry can include integrated circuits, gate arrays, building block logic, field programmable gate arrays (FPGA), etc. [0091] The example systems, methods, and acts described in the embodiments presented previously are illustrative, and, in alternative embodiments, certain acts can be performed in a different order, in parallel with one another, omitted entirely, and/or combined between different examples, and/or certain additional acts can be performed, without departing from the scope and spirit of various embodiments. Accordingly, such alternative embodiments are included in the scope of the following claims, which are to be accorded the broadest interpretation so as to encompass such alternate embodiments.

[0092] Although specific embodiments have been described above in detail, the description is merely for purposes of illustration. It should be appreciated, therefore, that many aspects described above are not intended as required or essential elements unless explicitly stated otherwise. Modifications of, and equivalent components or acts corresponding to, the disclosed aspects of the examples, in addition to those described above, can be made by a person of ordinary skill in the art, having the benefit of the present disclosure, without departing from the spirit and scope of embodiments defined in the following claims, the scope of which is to be accorded the broadest interpretation so as to encompass such modifications and equivalent structures.

[0093] In the following several examples are described.

Example 1 : A system to transmit data using audio communication channels, comprising: a storage device;

a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to:

receive data and a request to generate an audio token to associate with the data from a computing system;

generate the audio token;

associate the audio token with the received data;

transmit the audio token to the computing system, wherein the computing system configures a merchant computing device at a location to broadcast the audio token to a user computing device via an audio communication channel;

receive the audio token from the user computing device;

retrieve the data associated with the audio token; and

transmit at least part of the data to the user computing device. Example 2: The system of example 1, wherein the data comprises one or more of text and images.

Example 3 : The system of example 1 or 2, wherein the data comprises one or more of a uniform resource locator ("URL") associated with a website, payment data, and location information.

Example 4: The system of example 3, wherein the data comprises a URL, and wherein the user computing device accesses the website based on the URL.

Example 5: The system of at least one of the preceding examples, wherein the merchant computing device broadcasts the audio token via an audio component comprising a speaker.

Example 6: The system of example 5, wherein audio speaker is designed to generate an audible sound output and / or ultrasound output.

Example 7: The system of example 3, wherein the data comprise transaction details comprising payment account information and a total amount of transaction, and wherein the processor is further configured to execute application code instructions that are stored in the storage device to cause the system to:

transmit a request to approve a payment transaction to the user computing device; receive an indication of an approval of the request to approve the payment transaction from the user computing device;

extract user payment account information from an account associated with the user computing device;

transmit a transaction authorization request comprising the user payment account information, the merchant system payment account information, and the total amount of transaction to an issuer system associated with the user payment account information; and receive an approval of the transaction authorization request from the issuer system.

Example 8: The system of at least one of the preceding examples, wherein associating the audio token with the received data comprises storing the audio token and the received data in a quick response code library.

Example 9: The system of at least one of the preceding examples, wherein the data comprises a public service announcement, and wherein the user computing device displays the public service announcement.

Example 10: The system of at least one of the preceding examples, wherein the data comprises transaction data, and wherein the user computing device initiates a transaction using the transaction data.

Example 11 : A computer-implemented method to transmit audio tokens, comprising: receiving, by one or more computing devices, data and a request to generate an audio token to associate with the data from a computing system;

generating, by the one or more computing devices, the audio token;

associating, by the one or more computing devices, the audio token with the received data;

transmitting, by the one or more computing devices, the audio token to the computing system, wherein the computing system configures a merchant computing device at a location to broadcast the audio token to a user computing device via an audio communication channel;

receiving, by the one or more computing devices, the audio token from the user computing device;

retrieving, by the one or more computing devices, the data associated with the audio token; and

transmitting, by the one or more computing devices, at least part of the data to the user computing device.

Example 12: The method of example 11, wherein the data comprises one or more of text and images.

Example 13 : The method of example 11 or 12, wherein the data comprises one or more of a uniform resource locator ("URL") associated with a website, payment data, and location information.

Example 14: The method of example 13, wherein the data comprises a URL, and wherein the user computing device accesses the website based on the URL.

Example 15: The method of at least one of the examples 11 to 14, wherein the merchant computing device broadcasts the audio token via an audio component comprising a speaker.

Example 16: The method of example 15, wherein the audio token comprises audible sound output and / or ultrasound output. Example 17: The method of example 13, wherein the data comprise transaction details comprising payment account information and a total amount of transaction, and further comprising:

transmitting, by the one or more computing devices, a request to approve a payment transaction to the user computing device;

receiving, by the one or more computing devices, an indication of an approval of the request to approve the payment transaction from the user computing device;

extracting, by the one or more computing devices, user payment account information from an account associated with the user computing device;

transmitting, by the one or more computing devices, a transaction authorization request comprising the user payment account information, the merchant system payment account information, and the total amount of transaction to an issuer system associated with the user payment account information; and

receiving, by the one or more computing devices, an approval of the transaction authorization request from the issuer system.

Example 18: The method of at least one of the examples 11 to 17, wherein associating the audio token with the received data comprises storing the audio token and the received data in a quick response code library.

Example 19: A computer program product, comprising:

a non-transitory computer-readable medium having computer-executable program instructions embodied thereon that when executed by a processor enable transmission of audio tokens comprising indications of data to user computing devices, the computer- executable program instructions comprising:

computer-executable program instructions to receive data and a request to generate an audio token to associate with the data from a computing system;

computer-executable program instructions to generate the audio token; computer-executable program instructions to associate the audio token with the received data;

computer-executable program instructions to transmit the audio token to the computing system, wherein the computing system configures a merchant computing device at a location to broadcast the audio token to a user computing device via an audio communication channel; computer-executable program instructions to receive the audio token from the user computing device;

computer-executable program instructions to retrieve the data associated with the audio token; and

computer-executable program instructions to transmit at least part of the data to the user computing device.

Example 20: The computer program product of example 19, wherein the merchant computing device broadcasts the audio token via an audio component comprising a speaker.

Example 21 : The computer program product of example 19 or 20 wherein the data comprise transaction details comprising payment account information and a total amount of transaction, and further comprising:

computer-executable program instructions to transmit a request to approve a payment transaction to the user computing device;

computer-executable program instructions to receive an indication of an approval of the request to approve the payment transaction from the user computing device;

computer-executable program instructions to extract user payment account information from an account associated with the user computing device;

computer-executable program instructions to transmit a transaction authorization request comprising the user payment account information, the merchant system payment account information, and the total amount of transaction to an issuer system associated with the user payment account information; and

computer-executable program instructions to receive an approval of the transaction authorization request from the issuer system.

Example 22: The computer program product of at least one of the examples 19 to 21, wherein associating the audio token with the received data comprises storing the audio token and the received data in a quick response code library.