The invention relates to processing payments of electronic gifts over a network.
With the growing adoption of smart phones as social networking devices and as the defacto handheld computing device, there are many opportunities in providing services that leverage the always-on/always-connected smart phone computing device. Services that cost money generally involve payments through financial institutions and banks. This adds a level of security risk to a transaction for services as well as a layer of complexity.
The present invention is illustrated by way of example and is not limited by the drawings, in which like references indicate similar elements, and in which:
Elements of a method, system, and device to implement a real-time mobile payment system are disclosed.
Electronic gifts sent across networks may take several forms, but a common form is a gift card to one or more retail establishments, which the gift receiver may use to purchase goods. A gift card may be to a specific retail establishment or it may be a more generic credit card or similarly-based generic gift card that can be used to purchase goods from any store that accepts the credit card.
In many embodiments, the computing devices are communicatively coupled to each other over one or more networks, such as the Internet 100. For example, the computing devices may communicate with each other over several different networks that are all coupled to each other through the Internet. Each computing device in the group may connect to the Internet utilizing a unique Internet provider or two or more of the devices may use the same Internet provider. The computing devices making up the group may take several forms. A cellular smart phone, a laptop computer, a desktop computer, a television set top computer or gaming system, a workstation, or a server are among the many types of computing devices that may communicate over the Internet or through one or more other networks.
Generally, there are at least three main devices that are utilized to create the real-time mobile payment system: the gift receiving device 102, the gift sending device 104, and a gift processing server device 106. In many embodiments, the gift receiving device 102 is a type of cellular phone because a gift is sent in the form of an electronic gift card to a target telephone number. The gift sending device 104 may also be a cellular phone, but that is not necessary because a gift sending software application may be loaded onto a laptop, desktop, or other type of computer system. In many embodiments, the gift sending software application is a web-based application. With a web-based application, any type of computing device that accesses the Internet may be capable of having the job of the gift sending device. For example, gift sending device 108, which is a laptop computer instead of a cellular phone, may have the gift sending application installed as well and could just as easily be the gift sending device utilized. Therefore, the gift sending device may be any device shown in
The gift sending device 104, having the gift sending application on it, generally allows a user to initiate the gift-sending application. The gift sending application may allow the user to browse a number of websites of retail establishments that allow purchases via electronic gift cards. When the type of gift card has been determined, the gift sending application contacts the gift processing server 106. The gift processing server 106 receives the electronic gift card purchasing request. The gift processing server 106 may receive payment directly from the gift sending application. Payment may be in the form of charging a credit card, charging a money-exchanging electronic account such as PayPal®, or potentially putting a charge on the monthly service bill of the gift sending device 104. For example, when the gift sending device is a cellular phone, the gift processing server 106 may charge the electronic gift card purchase amount to the cellular phone bill of the gift sending device 104.
In many embodiments, the gift sending device 104 sends a set of gift data to the gift processing server 106. The set of gift data may include the type of electronic gift card to purchase (essentially the identification of the gift), an amount of money to fund the electronic gift card, the payment information to pay for the purchase of the electronic gift card, as well as the gift recipient's phone number to provide the gift processing server the means by which it may gain contact with the gift receiving device 102. This set of gift data may be sent in one or more data packets across Internet 100 from the gift sending device 104 to the gift processing server 106.
The gift processing server 106, once it has received payment information of the gift purchase, may complete the purchase transaction by contacting the requisite retail establishment and purchasing the electronic gift card. In some embodiments, the gift processing server 106 performs an intermediary transaction where it first receives payment in full for the purchase from the gift sending device 104 and then after it has the money, contacts a retail establishment electronically (e.g., through their website) to buy the electronic gift card. In other embodiments, the gift processing server 106 does not perform an intermediary transaction of receiving payment prior to purchasing the electronic gift card, but instead simply facilitates the electronic gift card purchase transaction between the gift sending device and the retail establishment.
When the gift processing server 106 performs the intermediate purchase, there are essentially two monetary transactions taking place: 1) gift sending device 104 paying gift processing server 106, and 2) subsequently gift processing server 106 paying the retail establishment for the electronic gift card. When the there is no intermediate purchase, the gift processing server 106 receives the credit card information from the gift sending device 104 and provides that information to the retail establishment for a direct electronic gift card purchase. Thus, in the second example, the retail establishment directly charges the electronic gift card cost on the user's credit card. Apart from the base cost of the electronic gift card purchase, the gift processing server 106 may also charge the gift processing convenience fee to the gift sending device 104. This convenience fee may be tacked onto the credit card payment amount or it might be charged separately utilizing the phone bill of the gift sending device 104 (in the embodiments where device 104 is a phone). For example, in these embodiments where device 104 is a phone, the convenience fee may be similar to the cost a cell phone user pays when dialing directory assistance.
Once the purchase of the electronic gift card is complete and the gift processing server receives the electronic gift card information for use, the gift processing server 106 may initiate a notification to the gift receiving device 102. In some embodiments, the notification may be in the form of an SMS text message, which may include a link to the retail establishments website to redeem the electronic gift card. In other embodiments, the notification may be in the form of an automated voice call to the gift receiving device 102 instructing the user of device 102 to perform certain instructions to redeem the electronic gift card. In yet other embodiments, the notification may be in the form of an email sent to an email service that can be received by an email application on the gift receiving device 102.
The gift processing server 106, once the purchase of the electronic gift card is complete, may send the gift sending device 104 notification that the electronic gift card purchase completed successfully. The notification may take the form of an electronic receipt breaking down the costs associated with the purchase and a verification of the form of payment and amount of payment utilized. In different embodiments, the notification may be a an SMS text message, email, or automated voice mail stating the purchase completed successfully. In yet other embodiments, the gift sending application may include a graphical interface that dynamically updates the status of any outstanding electronic gift receipt purchase.
The gift receiving device 102 may include a gift receiving application that activates when notification arrives from the gift processing server 106 about a received gift. The gift receiving application may request acknowledgement from the user of gift receiving device 102 that the gift notification was received. Acknowledgement from the gift receiving device 102 may be in one of the same SMS/voice/email electronic communication forms discussed above. In many embodiments, the gift receiver device 102 may be sent reminders one or more times to comply with the acknowledgement of the electronic gift card. The gift receiving application may also include a graphical interface where acknowledgement is simply a single button click. Once the user acknowledges receipt, the acknowledgement notification may then be sent back to the gift processing server 106, which, in turn, may pass the acknowledgement on to the gift sending device 104. This acknowledgement notification may take the same form as the previous acknowledgement notification regarding the purchase (i.e., through a text message, through a visual notification in the gift sending application's graphical interface, etc.).
The electronic gift card may provide a link to the retail establishment's website and a password to access the gift card amount. This information may be sent to any given device coupled to Internet 100. Thus, it may be capable to redeem/utilize the electronic gift card on any device coupled to the Internet 100. The only limitation would be the receiving user's ability to browse for goods he/she would care to purchase by utilizing the gift card. Thus, although the receiving the device receives the electronic gift card, the user may want to delay utilizing the gift card until he/she has access to another device, such as device 108. Reasons for utilizing a secondary device to redeem the gift may be due to the gift-receiving device being a low-end mobile phone that does not have the capability to adequately redeem the gift. If the gift receiving device 102 is capable it can redeem the gift or the gift receiving device 102 may send the electronic gift card information to the gift redeeming device 108 to redeem the gift.
In other embodiments, the set of gift data sent from the gift sending device 104 to the gift processing server 106 may also include data to specify whether the gift processing server 106 will track the use of the purchased electronic gift card. In some embodiments, the electronic gift card usage may be tracked by the retail establishment and this data may be sent to the gift processing server 106 upon request. Thus, the gift processing server 106 may notify the gift sending device 104 when the electronic gift card is utilized for a purchase, how much that purchase is for, as well as how much is remaining on the gift card. In some embodiments, this may act like a gift subscription, where the purchaser of the gift is informed when the gift is about to run out. This would allow the purchaser to purchase more funds to put on the electronic gift card prior to the card becoming empty of funds.
Computing devices A, B, and C (200, 202, and 204, respectively) are shown. Each computing device includes at least a processor, a memory to store an operating system and software applications that the processor executes, and a network interface to provide a communication between the computing device and other computing devices communicatively coupled to the Internet 100. The network interface may be different on different devices. For example, the network interface on a cellular phone may be coupled to an antenna for receiving and transmitting signals across the cellular network, while the network interface on a server may couple the server to a local network by an Ethernet cable. These separate networks may all be coupled generally to the Internet 100. Thus, although devices A-D in
Computing device A 200 includes at least an electronic gift phone module (EGPM) 206. The EGPM 206 may reside on the gift sending device (104 in
Computing device B 202 includes at least an electronic gift processing server module (EGPSM) 208. The EGPSM 208 may reside on the gift processing server (106 in
Computing device C 204 corresponds to gift receiving device (102 in
Although the computing device shown in
Computing device 300 is shown. The computing device may be a desktop, server, workstation, laptop, smartphone, television set-top, media center, game console, integrated system (such as in a car), or other type of computing device. In several embodiments the computing device 300 includes one or more central processing units (CPUs), also referred to as “processors.” Although in many embodiments there are potentially many CPUs, in the embodiment shown in
In many embodiments, each core includes internal functional blocks such as one or more execution units, retirement units, a set of general purpose and specific registers, etc. CPU 302 may also include one or more caches, such as cache 312. In many embodiments that are not shown, additional caches other than cache 312 are implemented so that multiple levels of cache exist between the execution units in each core and memory.
In many embodiments, CPU 302 includes one or more integrated memory controllers 314 to provide an interface to communicate with volatile memory 316 and/or non-volatile memory 318. In other embodiments that are not shown, memory controller 314 may be located in a discrete component, separate from CPU 302, elsewhere in computing device 300.
Volatile memory 316 may comprise dynamic random access memory (DRAM), such as a type of double data rate (DDR) DRAM or another form of volatile memory. Non-volatile memory 318 may comprise a flash memory, phase change memory (PCM), or another type of non-volatile memory technology. Volatile memory 316 may be a general purpose memory to store data and instructions to be operated upon by CPU 302. Additionally, there may be other potential devices within computer system 300 that have the capability to read and write to the system memories, such as a direct memory access (DMA)-capable I/O (input/output) device.
The links (i.e., bus, interconnect, etc.) that couple CPU 302 with memories 316 and 318 may include one or more optical, metal, or other wires (i.e. lines) that are capable of transporting data, address, control, and clock information.
Platform controller hub (PCH) 320 (e.g., a complex of I/O controller circuitry) includes an I/O interface that enables communication between the CPU 302 and external I/O devices. The hub may include one or more I/O adapters, such as I/O adapter 322. I/O adapters translate a host communication protocol utilized within the CPU 302 to a protocol compatible with a particular I/O device (not shown). Some of the protocols that a given I/O adapter may translate include a Peripheral Component Interconnect (PCI), Universal Serial Bus (USB), IDE, SCSI, and 1394 “Firewire,” among others. Additionally, there may be one or more wireless protocol I/O adapters. Examples of wireless protocols are Bluetooth, IEEE 802.11-based wireless protocols, and cellular protocols, among others. Apart from I/O devices, the PCH 320 also may be coupled to one or more embedded controllers (ECs) that each may incorporate a number of functions.
In other embodiments, PCH 320 is a discrete device located externally to the CPU 302. In these embodiments, an interface such as a direct memory interface (DMI) couples the CPU to the PCH. Though, these embodiments are not shown.
Graphics interface 324 may provide an interface to a link coupled to a discrete graphics controller (a discrete graphics controller is not shown). The interface may be a high-speed platform component interconnect (PCI)-Express interface or another high-speed interface. In other embodiments, CPU 302 includes an integrated graphics controller and graphics interface 324 may be coupled to a display device 326, such as a monitor. In many embodiments, the interface is high-speed to allow for significant graphical data traffic to be transferred across the link (e.g., 3D graphics, video, etc.).
Network interface 328 may provide an interface to a network through a wired connection (e.g., Ethernet, etc.), coupled to network port 330, or a wireless connection (e.g., cellular telephone network (3G, 4G, etc.), IEEE 802.11 wireless standard, WiMAX, etc.). The wireless connection may utilize an antenna 332 to transmit/receive data over the wireless network.
The computing device 300 also includes a system management firmware 334 to provide boot instructions to initialize the computing device and components. In different embodiments, system management firmware may be a basic input/ouput system (BIOS), an extendible firmware, or another form of firmware instructions the computing device may utilize during the boot process.
In different embodiments, one or more electronic gift modules (discussed above in regard to
The process is performed by processing logic, which may be implemented in hardware circuitry, software programs, firmware code, or a combination of any of the above three forms of logic. The process involves three distinct devices in many embodiments, the gift receiving device (102 from
The process begins by processing logic in the gift sending device Initiating the gift sending process by providing the recipient phone number, the gift amount, the type of gift card, the specific gift acknowledgement policy, and the gift payment information to the gift processing server (processing stage 400). As clarified above, this information sent may be viewed as the set of gift data.
Next, processing logic in the gift processing server utilizes the set of gift data received and purchases the electronic gift card (processing stage 402). Then processing logic in the gift processing server sends a gift notification to the gift receiving device (processing stage 404). Additionally, processing logic in the gift processing server sends an acknowledgement to the gift sending device to notify the completion of the gift purchase as well as to notify that the gift was sent to the gift receiving device (processing stage 406).
At a point after the gift receiving device receives notification of the gift, processing logic in the gift receiving device sends an acceptance of the gift and potentially redemption of the gift to the gift processing server (processing stage 408). When the gift acceptance is received, processing logic in the gift processing server sends the gift sending device an acknowledgement that the gift was accepted by the gift receiving device (processing stage 410).
Then, depending on the level of information tracking that the gift sending device requests during the purchase of the gift, processing logic in the gift processing server may track the usage of the electronic gift card over time (processing stage 412). Then, in response to processing logic in the gift sending device querying the usage of the gift card (processing stage 414), processing logic in the gift processing server will respond with a gift card usage notification sent to the gift sending device (processing stage 416) and the process is complete.
Elements of embodiments of the present invention may also be provided as a non-transitory machine-readable medium for storing the machine-executable instructions. The machine-readable medium may include, but is not limited to, flash memory, optical disks, compact disks-read only memory (CD-ROM), digital versatile/video disks (DVD) ROM, random access memory (RAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic or optical cards, propagation media or other type of machine-readable media suitable for storing electronic instructions.
In the description above and in the claims, the terms “include” and “comprise,” along with their derivatives, may be used, and are intended to be treated as synonyms for each other. In addition, in the following description and claims, the terms “coupled” and “connected,” along with their derivatives may be used. It should be understood that these terms are not intended as synonyms for each other. Rather, in particular embodiments, “connected” may be used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” may mean that two or more elements are in direct physical or electrical contact. However, “coupled” may also mean that two or more elements are not in direct contact with each other, but yet still cooperate, interact, or communicate with each other.
In the description above, certain terminology is used to describe embodiments of the invention. For example, the term “logic” is representative of hardware, firmware, software (or any combination thereof) to perform one or more functions. For instance, examples of “hardware” include, but are not limited to, an integrated circuit, a finite state machine, or even combinatorial logic. The integrated circuit may take the form of a processor such as a microprocessor, an application specific integrated circuit, a digital signal processor, a micro-controller, or the like.
It should be appreciated that reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Therefore, it is emphasized and should be appreciated that two or more references to “an embodiment” or “one embodiment” or “an alternative embodiment” in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined as suitable in one or more embodiments of the invention.
Similarly, it should be appreciated that in the foregoing description of embodiments of the invention, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed subject matter requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description.