SYSTEM, APPARATUS, METHOD, AND USER INTERFACE CONFIGURED FOR TRANSMISSION OF DATA VIA A WIRELESS AD-HOC NETWORK
20220172253 · 2022-06-02
Inventors
Cpc classification
International classification
Abstract
A system and related devices and methods facilitating sharing of a promotion between a first device and a second device are disclosed herein. An exemplary system may comprise a first device and a second device. An exemplary first device may comprise processing circuitry configured to display one or more promotions, receive a selection of at least one promotion, a selection of at least one second device, the second device within a predetermined proximity, and an indication to transmit the at least one promotion to the at least one second device, and transmit wirelessly the at least one promotion to the at least one second device. A second device may comprise processing circuitry configured to receive a notification indicating that the first device is sharing a promotion, display an indication indicating reception of the notification, receive a selection of an acceptance of the promotion, and display the promotion.
Claims
1.-30. (canceled)
31. A method comprising: receiving, via an ad-hoc network, at a second device, a notification indicating that a first device is within a predetermined proximity to the second device and is sharing a promotion over the ad-hoc network; causing display, at the second device, of an indication indicating reception of the notification and requesting an input indicative of whether to connect to the first device; subsequent to the connection to the first device, displaying a plurality of selectable indications comprising instructions to view, save, and accept the promotion; receiving a selection of an acceptance of the promotion; and causing display, at the second device, of the promotion.
32. The method of claim 31, further comprising: receiving a request, from the first device, to identify devices able to receive wireless communication from the first device; revealing itself, to the first device, in response to the request to identify devices able to receive wireless communication from the first device; receiving an invitation to connect to the first device; displaying, at the second device, an indication indicating reception of the invitation to connect to the first device; receiving, at a user interface of the second device, via user input, a selection of an acceptance of the invitation; and connecting to the first device.
33. The method of claim 31, further comprising: displaying, at the user interface of the second device, the indication indicating reception of the notification and an option to purchase the promotion concurrently.
34. The method of claim 31, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via the ad hoc-network.
35. The method of claim 31, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via email.
36. The method of claim 31, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via a social media network.
37. The method of claim 34, further comprising: receiving, at the second device, the promotion, from the first device directly via the ad-hoc network.
38. A device comprising processing circuitry configured to: receiving, via an ad-hoc network, at a second device, a notification indicating that a first device is within a predetermined proximity to the second device and is sharing a promotion over the ad-hoc network; causing display, at the second device, of an indication indicating reception of the notification and requesting an input indicative of whether to connect to the first device; subsequent to the connection to the first device, displaying a plurality of selectable indications comprising instructions to view, save, and accept the promotion; receiving a selection of an acceptance of the promotion; and causing display, at the second device, of the promotion.
39. The device of claim 38 further comprising processing circuitry configured to: receiving a request, from the first device, to identify devices able to receive wireless communication from the first device; revealing itself, to the first device, in response to the request to identify devices able to receive wireless communication from the first device; receiving an invitation to connect to the first device; displaying, at the second device, an indication indicating reception of the invitation to connect to the first device; receiving, at a user interface of the second device, via user input, a selection of an acceptance of the invitation; and connecting to the first device.
40. The device of claim 38 further comprising processing circuitry configured to: displaying, at the user interface of the second device, the indication indicating reception of the notification and an option to purchase the promotion concurrently.
41. The device of claim 38, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via the ad hoc-network.
42. The device of claim 38, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via email.
43. The device of claim 38, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via a social media network.
44. The device of claim 41 further comprising processing circuitry configured to: receiving, at the second device, the promotion, from the first device directly via the ad-hoc network.
45. A computer program product comprising at least one computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for: receiving, via an ad-hoc network, at a second device, a notification indicating that a first device is within a predetermined proximity to the second device and is sharing a promotion over the ad-hoc network; causing display, at the second device, of an indication indicating reception of the notification and requesting an input indicative of whether to connect to the first device; subsequent to the connection to the first device, displaying a plurality of selectable indications comprising instructions to view, save, and accept the promotion; receiving a selection of an acceptance of the promotion; and causing display, at the second device, of the promotion.
46. The computer program product according to claim 45, wherein the computer-executable program code instructions further comprise program code instructions for: receiving a request, from the first device, to identify devices able to receive wireless communication from the first device; revealing itself, to the first device, in response to the request to identify devices able to receive wireless communication from the first device; receiving an invitation to connect to the first device; displaying, at the second device, an indication indicating reception of the invitation to connect to the first device; receiving, at a user interface of the second device, via user input, a selection of an acceptance of the invitation; and connecting to the first device.
47. The computer program product according to claim 45, wherein the computer-executable program code instructions further comprise program code instructions for: displaying, at the user interface of the second device, the indication indicating reception of the notification and an option to purchase the promotion concurrently.
48. The method of claim 45, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via the ad hoc-network.
49. The method of claim 45, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via email.
50. The method of claim 45, wherein the notification, received at the second device, indicating that the first device is sharing the promotion, comprises an indication that the first device is sharing the promotion via a social media network.
51. The computer program product according to claim 48, wherein the computer-executable program code instructions further comprise program code instructions for: receiving, at the second device, the promotion, from the first device directly via the ad-hoc network.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Having thus described some embodiments in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DETAILED DESCRIPTION
[0026] Embodiments will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments contemplated herein are shown. Indeed, various embodiments may be implemented in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
Definitions
[0027] As used herein, the terms “data,” “content,” “information” and similar terms may be used interchangeably to refer to data capable of being captured, transmitted, received, displayed and/or stored in accordance with various example embodiments. Thus, use of any such terms should not be taken to limit the spirit and scope of the disclosure. Further, where a computing device is described herein to receive data from another computing device, it will be appreciated that the data may be received directly from the another computing device or may be received indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, and/or the like. Similarly, where a computing device is described herein to send data to another computing device, it will be appreciated that the data may be sent directly to the another computing device or may be sent indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, and/or the like.
[0028] A “promotion and marketing service” may provide promotion and/or marketing services on behalf of one or more providers (e.g., one or more merchants, retailers, etc.) that are offering one or more instruments that are redeemable for goods, services, experiences and/or the like. The promotion and marketing service is further configured to illustrate or otherwise inform one or more consumers of the availability of one or more instruments in the form of one or more impressions. In some examples, the promotion and marketing service may also take the form of a redemption authority, a payment processor, a rewards provider, an entity in a financial network, a promoter, an agent and/or the like. As such, the service is, in some example embodiments, configured to present one or more promotions via one or more impressions, accept payments for promotions from consumers, issue instruments upon acceptance of an offer, participate in redemption, generate rewards, provide a point of sale device or service, issue payments to providers and/or or otherwise participate in the exchange of goods, services or experiences for currency, value and/or the like.
[0029] A “promotion” may be a deal purchased by a consumer from a promotional system, and may be considered an agreement for a particular provider to provide a service or good (e.g., a discounted service or good) to the consumer. A promotion may include, but is not limited to, any type of offered, presented or otherwise indicated reward, discount, coupon, credit, deal, incentive, discount, media or the like that is indicative of a promotional value or the like that upon purchase or acceptance results in the issuance of an instrument that may be used toward at least a portion of the purchase of particular goods, services and/or experiences defined by the promotion. An example promotion may be a deal offer whereby a running shoes company or intermediary (e.g., promotion provider) offers $50 of value toward the purchase of running shoes in exchange for $25. In some examples, the promotion defines an accepted value (e.g., a cost to purchase the promotion), a promotional value (e.g., the value of the resultant instrument beyond the accepted value), a residual value (e.g., the value upon return or upon expiry of one or more redemption parameters), one or more redemptions parameters and/or the like. For example, and using the running shoes company promotion as an example, the accepted value is $25 and the promotional value is $50. In this example, the residual value may be equal to the accepted value.
[0030] An “instrument” associated with a promotion may include, but is not limited to, any type of gift card, tender, electronic certificate, medium of exchange, voucher, or the like that embodies the terms of the promotion from which the instrument resulted and may be used toward at least a portion of the purchase, acquisition, procurement, consumption or the like of goods, services and/or experiences. In some examples, the instrument may take the form of tender that has a given value that is exchangeable for goods, services and/or experiences and/or a reduction in a purchase price of a particular good, service or experience. In some examples, the instrument may have multiple values, such as an accepted value, a promotional value and/or a residual value. For example, using the aforementioned running shoes company as the example provider, an electronic indication in a mobile application that shows $50 of value to spend at the running shoes company. In some examples, the accepted value of the instrument is defined by the value exchanged for the instrument. In some examples, the promotional value is defined by the promotion from which the instrument resulted and is the value of the instrument beyond the accepted value. In some examples, the residual value is the value after redemption, the value after the expiry or other violation of a redemption parameter, the return or exchange value of the instrument and/or the like.
[0031] A “provider” may be considered a merchant, retailer, or other provider of goods or services that offers a promotion, as agreed upon with the promotion and marketing service affiliated with the promotional system. A provider may include, but is not limited to, a merchant, business owner, consigner, shopkeeper, tradesperson, vender, operator, entrepreneur, agent, dealer, retailer, organization or the like that is in the business of a providing a good, service or experience to a consumer, facilitating the provision of a good, service or experience to a consumer and/or otherwise operating in the stream of commerce. For example, a provider may the form of a running shoes company that sells attire that is generally used by a person who runs or participates in athletic activities.
[0032] An “impression” may be considered a communication advertising an offer to purchase a promotion from a promotional system. An impression may include a communication, a display, or other perceived indication, such as a flyer, print media, e-mail, text message, application alert, mobile applications, other type of electronic interface or distribution channel and/or the like, of one or more promotions. For example, and using the aforementioned running company as the example provider, an e-mail communication sent to consumers that indicates the availability of a $25 for $50 toward running shoes promotion.
[0033] Impressions are therefore provided to “consumers,” including, but not limited to, a client, customer, purchaser, shopper, user of the promotional system or the like who may be in the position to or does exchange value for one or more instruments under the terms defined by the one or promotions. For example, and using the aforementioned running shoes company as the example provider, an individual who is interested in purchasing running shoes.
[0034] More specifically, embodiments provided herein may include a system that may be implemented to provide a user interface that enables a user to share an impression or a promotion displayed on their mobile device with a user operating a second mobile device.
[0035] Some embodiments described herein may include one or more methods for performing the functionality described herein and/or non-transitory computer readable media storing instructions for performing the one or more methods that are executable by a processor. Other embodiments may include machines, such as an apparatus and/or system, configured to implement the methods and/or other functionality discussed herein. For example, the machine may include one or more processors and/or other machine components configured to implement the functionality discussed herein based on instructions and/or other data stored in memory, circuitry, and/or non-transitory computer readable media.
[0036] These characteristics as well as additional features, functions, and details of various corresponding and additional embodiments are described below.
Overview
[0037] The methods, apparatus and computer program products described herein are operable for the providing a system that enables sharing of a promotion by a first user having a first account operating a first device with one or more second or additional users, each having a second account and operating a second device that are within a predetermined proximity, such as within near field communication (NFC) range. As such, a person or, in some embodiments, a provider may share promotions with a friend, customer, or the like without the second user having to search for the promotion.
[0038] In some embodiments, the first user may select a promotion, identify nearby users using near field communication, Bluetooth, Wi-Fi, or the like, select one or more identified nearby users and share the promotion. Each selected user may then be notified of the shared promotion by, for example, a selected device configured to receive the shared promotion information, display a notification of the shared promotion information, enable the purchase of the shared promotion and, in some embodiments, receive a selection of whether to display, save, or reject the shared promotion. In some embodiments, the second device may be configured to notify the first device of the acceptance or rejection of the promotion. The first device may then be configured to display information regarding the acceptance or rejection of the promotion. In some embodiments, the first account may link to promotion system, identify and/or select other users, and share promotion.
[0039] An advantage that may be realized by some example embodiments discussed herein allows for sharing without searching. For example, a person may share a promotion with a friend without the friend having to search for the promotion. In another example, a provider may share a promotion with a customer upon the customer approaching and/or entering a particular area. Another advantage that may be realized herein allows for a system where a person can send promotions to another person without each of the one or more persons having to login to a social network, website or the like. Another advantage that may be realized by some example embodiments discussed herein is that the second device can be configured to save shared promotions for viewing or use at a later time.
[0040] Other advantages that may be realized by some embodiments discussed herein include allowing a merchant or merchant account to share impressions, promotions or provide promotional offerings (e.g., impressions, vouchers, sales, discounts, rewards, or the like) to a consumer. While in yet further examples, lists of promotions, preferred promotions, wishlist promotions or the like may be shared to known or unknown users in a given proximity.
[0041] Some embodiments herein may be configured such that information related shared promotions and/or accepted promotions may be input into a system or apparatus configured to determine relevance or demand. For example, information related shared promotions and/or accepted promotions may be used in relevance determinations. In each of U.S. patent application Ser. No. 13/411,502, filed Mar. 2, 2012, titled “RELEVANCE SYSTEM FOR CONSUMER DEALS”, U.S. patent application Ser. No. 13/829,581 entitled “Promotion Offering System” and filed on Mar. 14, 2013, U.S. patent application Ser. No. 12/776,028, now U.S. Pat. No. 8,355,948, titled “SYSTEM AND METHODS FOR DISCOUNT RETAILING” filed on May 7, 2010, each of which is hereby incorporated by reference, algorithms are provided for matching consumers to relevant promotions.
[0042] In some embodiments, information related shared promotions and/or accepted promotions may be used in such demand for particular promotions may be determined. In each of U.S. patent application Ser. No. 13/826,333, filed Mar. 14, 2013, titled “METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR DEMAND FORECASTING”, U.S. patent application Ser. No. 13/803,445, filed Mar. 14, 2013, titled “METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR SALES PIPELINE AUTOMATION”, and U.S. Provisional Patent Application No. 61/730,046, titled “METHOD AND APPARATUS FOR MATCHING SUBSCRIBER DEMAND WITH MERCHANT/INVENTORY SUPPLY” filed on Nov. 26, 2012”, each of which is hereby incorporated by reference, algorithms are provided for calculating demand.
Example System Architecture
[0043]
[0044] The system 100 may be further configured to include at least one second device 110. The second device may also be configured to run the promotion app 120. The second device 110 may be further configured to be discovered by, for example, a device configured to identify nearby devices.
[0045] In some configurations, the first device 105 may be a provider device. In such instances, the first device 105 may identify devices that, for example, enter a particular area (e.g., a restaurant, a store, a mall or the like).
[0046] In some configurations, the first device 105 may be configured to communicate with a promotion and marketing system, a central system or like, and access data. Data may include permission information indicating a particular user's consent to share offer information even when not nearby.
High Level Exemplary Process
[0047]
[0048] Referring back to
Set-Up Process Overview
[0049] In some embodiments, in order to allow sharing of a promotion by a first user having a first account operating a first device with one or more second users, each having a second account and operating a second device, the first device may be enabled. In other words, a user may first enable sharing, for example, via the first account. Accordingly, before a first device or a first account configured for sharing a promotion or the like may be provided, an enablement process may, first, be performed. In some examples, the first user, second user, provider or another user may initiate or perform an enablement process for allowing the sharing or receiving of shared promotions.
[0050] Method 300 will be described with reference to example displays 405-420 shown in
[0051] In some embodiments, any physical device may be configured to perform the functionalities described herein. For example, a device may be configured to share a promotion and also receive a shared promotion, among other things described herein. In some embodiments, any physical device may be configured to perform the techniques described herein via one or more applications or web applications.
[0052] In some embodiments, the techniques described herein may be implemented via one or more applications that execute locally and causes a user's device to be configured to function as a specialized machine. Additionally or alternatively, cloud-based, multi-tenant, thin-client, and/or other types of networked service techniques may be used. For example, one or more functionalities described herein as being performed by a first device or a second device may execute on a remote device, such as a server and/or other networked machine. User input information may be generated by and sent from the, for example, first device to the remote device, or from the remote device to the first device, while visual and/or audio information is sent from the remote device to the first device, or from the first device to the remote device, respectively.
[0053] Turning back to
[0054] After receiving an input indication of a selection of a settings icon, as shown in block 306 of
[0055] In some embodiments, enablement of an advertising function (e.g., the “advertise to nearby devices” option) may be requested at start-up of the apparatus or of the application. In other embodiments, an alternative or additional option may enable an “instant share” function. By enabling “instant share”, the apparatus may display the share icon on each promotion. In other embodiments, selection of the instant share option may remove the step of selecting “instant share” from the list of other sharing alternatives, thereby saving a step (e.g., select share and then go to selecting other devices to share with).
Sharing
[0056] In some embodiments, a first device enabled for sharing of a promotion may also be configured for traditional methods of sharing, such as via one of a plurality of social networks. As such, instant share may be selected from among other (e.g., traditional) methods for sharing (e.g., email, text message, etc.). Accordingly, in some embodiments, before a first device or a first account configured for sharing a promotion or the like may perform a sharing process, instant sharing may be selected.
[0057] Method 500 will be described with reference to example displays 605-615 shown in
[0058] Turning back to
[0059] As shown in block 506 of
[0060] As shown in block 510 of
[0061] In some embodiments, the apparatus may be configured to proceed to a selection of device with which to share the promotion, as will be shown in
Sharing
[0062] In some embodiments, once sharing is enabled and a sharing process is initiated by selecting a promotion to share, a first device may be enabled to identify one or more second devices with which to share the selected promotion. In some instances, device with which to share are searched for and identified, and in some embodiments, one or more other devices are identified and may be selected for sharing. Accordingly, in some embodiments, before a first device or a first account configured for sharing a promotion or the like may perform a sharing process, one or more second devices may be selected.
[0063] The method of
[0064] Turning back to
[0065] As shown in block 558 of
[0066] In some embodiments, after receiving an acceptance to connect from one or more second device, as shown in block 560, or in an instance in which the determination in block 552 indicates that the first device is connected to or able to connect to at least one second device, an apparatus, such as first device 105, may be configured for, as shown in block 562, displaying of one or more connected devices and, in some embodiments, a selection to share. For example, display 635 of
[0067] As shown in block 564 of
[0068] As shown in block 566 of
Second Device
[0069] In some embodiments, once sharing is enabled and a sharing process is initiated by a first device having identified one or more second devices with which to share a promotion, the user of the second device may accept an invitation to connect. Once connected, the user of the second device may be alerted when the user of the first device identifies a promotion to share. In some instances, the second device may be configured to display the invitation to connect and a notification that a promotion has been shared. The second device may also be configured to provide the user with options to connect or not to connect, or, in other examples, to view, save, or accept a shared promotion. Accordingly, in some embodiments, before a first device may share a promotion, the second device may display the invitation to connect and wait for a response from the user, and in some embodiments, before a shared promotion may be displayed, the second device may display a notification of the shared promotion and wait for a response regarding what action to take.
[0070] The method of
[0071] Turning back to
[0072] In some embodiments, when the application isn't running on the second device, reception of a connection request or shared promotion may cause a notification or alert to be displayed on the second device (e.g., a push notification). In some embodiments, where the first device is a merchant, the first device may transmit connection request or shared promotions to all or some subset of all second devices that enter a particular area (e.g., the merchant's place of business).
[0073] For example, display 805 of
[0074] Turning back to
[0075] For example, display 810 of
[0076] Turning back to
Exemplary System Architecture
[0077]
[0078] As referred to herein, “module” includes hardware, software and/or firmware configured to perform one or more particular functions. In this regard, the means of circuitry 900 as described herein may be embodied as, for example, circuitry, hardware elements (e.g., a suitably programmed processor, combinational logic circuit, and/or the like), a computer program product comprising computer-readable program instructions stored on a non-transitory computer-readable medium (e.g., memory 904) that is executable by a suitably configured processing device (e.g., processor 902), or some combination thereof.
[0079] Processor 902 may, for example, be embodied as various means including one or more microprocessors with accompanying digital signal processor(s), one or more processor(s) without an accompanying digital signal processor, one or more coprocessors, one or more multi-core processors, one or more controllers, processing circuitry, one or more computers, various other processing elements including integrated circuits such as, for example, an ASIC (application specific integrated circuit) or FPGA (field programmable gate array), or some combination thereof. Accordingly, although illustrated in
[0080] Whether configured by hardware, firmware/software methods, or by a combination thereof, processor 902 may comprise an entity capable of performing operations according to embodiments of the present invention while configured accordingly. Thus, for example, when processor 902 is embodied as an ASIC, FPGA or the like, processor 902 may comprise specifically configured hardware for conducting one or more operations described herein. As another example, when processor 902 is embodied as an executor of instructions, such as may be stored in memory 904, the instructions may specifically configure processor 902 to perform one or more algorithms and operations described herein.
[0081] Memory 904 may comprise, for example, volatile memory, non-volatile memory, or some combination thereof. Although illustrated in
[0082] Communications module 906 may be embodied as any device or means embodied in circuitry, hardware, a computer program product comprising computer readable program instructions stored on a computer readable medium (e.g., memory 904) and executed by a processing device (e.g., processor 902), or a combination thereof that is configured to receive and/or transmit data from/to another device, such as, for example, a second circuitry 900 and/or the like. In some embodiments, communications module 906 (like other components discussed herein) can be at least partially embodied as or otherwise controlled by processor 902. In this regard, communications module 906 may be in communication with processor 902, such as via a bus. Communications module 906 may include, for example, an antenna, a transmitter, a receiver, a transceiver, network interface card and/or supporting hardware and/or firmware/software for enabling communications with another computing device. Communications module 906 may be configured to receive and/or transmit any data that may be stored by memory 904 using any protocol that may be used for communications between computing devices. Communications module 906 may additionally or alternatively be in communication with the memory 904, input/output module 908 and/or any other component of circuitry 900, such as via a bus.
[0083] Input/output module 908 may be in communication with processor 902 to receive an indication of a user input and/or to provide an audible, visual, mechanical, or other output to a user. Some example visual outputs that may be provided to a user by circuitry 900 are discussed in connection with the displays described above. As such, input/output module 908 may include support, for example, for a keyboard, a mouse, a joystick, a display, an image capturing device, a touch screen display, a microphone, a speaker, a RFID reader, barcode reader, biometric scanner, and/or other input/output mechanisms. In embodiments wherein circuitry 900 is embodied as a server or database, aspects of input/output module 908 may be reduced as compared to embodiments where circuitry 900 is implemented as an end-user machine (e.g., consumer device and/or merchant device) or other type of device designed for complex user interactions. In some embodiments (like other components discussed herein), input/output module 908 may even be eliminated from circuitry 900. Alternatively, such as in embodiments wherein circuitry 900 is embodied as a server or database, at least some aspects of input/output module 908 may be embodied on an apparatus used by a user that is in communication with circuitry 900, such as for example, client device 105 or 110. Input/output module 908 may be in communication with memory 904, communications module 906, and/or any other component(s), such as via a bus. Although more than one input/output module and/or other component can be included in circuitry 900, only one is shown in
[0084] A non-transitory computer readable storage media can be configured to store firmware, one or more application programs, and/or other software, which include instructions and other computer-readable program code portions that can be executed to control processors of the components of system 900 to implement various operations, including the examples shown above. As such, a series of computer-readable program code portions may be embodied in one or more computer program products and can be used, with a computing device, server, and/or other programmable apparatus, to produce the machine-implemented processes discussed herein.
[0085] Any such computer program instructions and/or other type of code may be loaded onto a computer, processor or other programmable apparatus's circuitry to produce a machine, such that the computer, processor other programmable circuitry that executes the code may be the means for implementing various functions, including those described herein.
[0086] It is also noted that all or some of the information presented by the example displays discussed herein can be based on data that is received, generated and/or maintained by one or more components of client device 105 and/or 110. In some embodiments, one or more external systems (such as a remote cloud computing and/or data storage system) may also be leveraged to provide at least some of the functionality discussed herein.
[0087] As described above and as will be appreciated based on this disclosure, embodiments of the present invention may be configured as methods, mobile devices, backend network devices, and the like. Accordingly, embodiments may comprise various means including entirely of hardware or any combination of software and hardware. Furthermore, embodiments may take the form of a computer program product on at least one non-transitory computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. Any suitable computer-readable storage medium may be utilized including non-transitory hard disks, CD-ROMs, flash memory, optical storage devices, or magnetic storage devices.
[0088] Embodiments of the present invention have been described above with reference to block diagrams and flowchart illustrations of methods, apparatuses, systems and computer program products. Each block of the circuit diagrams and process flowcharts, and combinations of blocks in the circuit diagrams and process flowcharts, respectively, can be implemented by various means including computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus, such as processor 902 and/or payment/redemption module 910 discussed above with reference to
[0089] These computer program instructions may also be stored in a computer-readable storage medium (e.g., memory 904) that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including computer-readable instructions for implementing the function discussed herein. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions discussed herein.
[0090] Accordingly, the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block/step of the circuit diagrams and process flowcharts, and combinations of blocks/steps in the circuit diagrams and process flowcharts, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
[0091] Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these embodiments of the invention pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. For example, although the examples discussed herein do not require the consumer to present a form of payment (such as a credit card) to the merchant, some embodiments of the merchant device can be configured to work with one or more peripheral devices that can receive payment information directly from a consumer (such as a credit card reader, radio frequency identification reader, etc.) in addition to or instead of from the central system. Therefore, it is to be understood that the embodiments of the invention are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.