Currently, many individuals use mobile devices to exchange text messages. The text messages may include pictures and videos that are attached by the user. By contrast, individuals that purchase gift cards for friends and family members must send them via email or paper mail. The recipient must then print out a gift card or write down a gift card number and physically present the print-out to a merchant for redemption and/or enter the number online. This is inefficient and inconvenient for users who increasingly communicate using text messaging on their mobile device platforms.
These and other drawbacks exist.
The present invention, together with further objects and advantages, may best be understood by reference to the following description taken in conjunction with the accompanying drawings, in the several figures of which like reference numerals identify like elements, and in which:
A system and method described here may include various embodiments for providing gifts via a messaging platform. The gifts may be sent as gift messages. A mobile device may include a messaging interface that allows the user to attach a gift to a message that is sent to another user. The message may be sent as a multimedia messaging service (MMS) message. The messaging interface may display a catalog of gifts that are available for purchase by the user. The gifts may be available for purchase in the form of gift cards provided by various merchants that can later be redeemed with those merchants in exchange for merchandise. The catalog may be generated based on demographic information associated with the user, information associated with other users across similar demographics, and prior purchases. Using the interface, the user may select the gift card, the amount, the recipient, and create a personalized message for the recipient. The user may select various designs and graphics that can be incorporated with the gift message as a postcard.
The system may generate a gift card that is incorporated into a message from the user. The message may include the postcard. The message may include a barcode for the gift. The message may include a Personal Identification Number (PIN), a QR code, a redemption code, and/or a serial number. The message may be an MMS message. The message may be sent to the recipient's mobile device. The message may have one or more interactive features that allow the recipient to redeem the gift card electronically.
The description below describes interface modules, catalog modules, authentication modules, analytics modules, message conversion modules, merchant modules, charging modules, settlement modules, administrator modules, personal inventory modules, user devices, mobile gift providers, computer systems, and networks that may include one or more modules, some of which are explicitly shown while others are not. As used herein, the term “module” may be understood to refer to computing software, firmware, hardware, and/or various combinations thereof. It is noted that the modules are examples. The modules may be combined, integrated, separated, and/or duplicated to support various applications. Also, a function described herein as being performed at a particular module may be performed at one or more other modules and/or by one or more other devices instead of or in addition to the function performed at the particular module. Further, the modules may be implemented across multiple devices and/or other components local or remote to one another. Additionally, the modules may be moved from one device and added to another device, and/or may be included in both devices.
It is further noted that software described herein may be tangibly embodied in one or more physical media, such as, but not limited to, a compact disc (“CD”), a digital versatile disc (“DVD”), a floppy disk, a hard drive, read only memory (“ROM”), random access memory (“RAM”), as well as other physical media capable of storing software, and/or combinations thereof. The functions described as being performed at various components may be performed at other components, and the various components may be combined and/or separated. Other modifications also may be made.
User devices 102 and 106 may be, for example, but not limited to, a cellular telephone, Session Initiation Protocol (“SIP”) phone, software client/phone, a desktop computer, a laptop/notebook, a server, a module, a satellite phone, a personal digital assistant (“PDA”), a tablet computer, a smart phone, a remote controller, a personal computer (“PC”), a workstation, a handheld PC, a handheld MP3 player, a handheld video player, a personal media player, a gaming device, a thin system, a fat system, a network appliance, and/or other mobile communication device that may be capable of transmitting and/or receiving data. Also, user devices 102 and 106 may include one or more transmitters, receivers, and/or transceivers to transmit and/or receive one or more signals to and/or from other components depicted in
Network 108 may be a wireless network, a wired network, or any combination of wireless network and wired network. For example, network 108 may include one or more of a fiber optics network, a passive optical network, a cable network, an Internet network, a satellite network (e.g., operating in Band C, Band Ku or Band Ka), a wireless LAN, a Global System for Mobile Communication (“GSM”), a Personal Communication Service (“PCS”), a Personal Area Network (“PAN”), D-AMPS, Wi-Fi, Fixed Wireless Data, IEEE 802.11a, 802.11b, 802.15.1, 802.11n and 802.11g or any other wired or wireless network for transmitting and/or receiving a data signal. In addition, network 108 may include, without limitation, telephone line, fiber optics, IEEE Ethernet 802.3, a wide area network (“WAN”), a local area network (“LAN”), or a global network such as the Internet. Also, network 108 may support, an Internet network, a wireless communication network, a cellular network, or the like, or any combination thereof. Network 108 may be a 4G network that complies with the International Mobile Telecommunications Advanced (IMT-Advanced) specification. Network 108 may be a Long Term Evolution (LTE) network. Network 108 may be a LTE Advanced (LTE-A) network. Network 108 may be a Mobile WiMAX (IEEE 802.16e). Network 108 may be a Mobile WiMAX Release 2 (IEEE 802.16m) network. Network 108 may further include one, or any number of the exemplary types of networks mentioned above operating as a stand-alone network or in cooperation with each other. Network 108 may utilize one or more protocols of one or more network elements to which it is communicatively coupled. Network 108 may translate to or from other protocols to one or more protocols of network devices. Although network 108 is depicted as one network, it should be appreciated that according to one or more embodiments, network 108 may comprise a plurality of interconnected networks, such as, for example, a service provider network, the Internet, a broadcaster's network, a cable television network, corporate networks, and home networks.
The components depicted in
Data storage 120 may be network accessible storage and may be local, remote, or a combination thereof to the components depicted in
User device 102 and/or user device 106 may include messaging application 104. Messaging application 104 may be a combination of software and hardware configured to provide an interface for user devices 102 and 106 to exchange messages. The messages may be text messages. The messages may be MMS messages. The messages may be SMS messages. Embodiments of the interface of messaging application 104 are shown in
Gift provider system 110 may include one or more devices, modules, and/or components for providing routing information for transmitting data over a network, such as, for example, an IP network and/or a PSTN. For example, gift provider system 110 may be part of, or communicatively coupled to, network 108, and may receive a request from a user device to purchase a gift and send the gift to another user device via a messaging service. Gift provider system 110 may include an interface module, an authentication module, a catalog module, an analytics module, a message conversion module, a merchant module, a charging module, a settlement module, and an administrator module as described herein in reference to
Interface module 202 may be configured to interface with user device 102 and/or user device 106. Interface module 202 may represent a network connection between a user device and gift provider system 110. Interface module 202 may receive data from user device 102 and provide data to user device 102. The user of user device 102 may interact with interface module 202 using manual input (e.g., typing into a keyboard or keypad, etc.), voice input, touch screen input, graphical input (e.g., camera or camcorder) and/or any other method for inputting information or data to user device 102. Interface module 202 may provide a series of interactive screens for display for user device 102. User devices 102 and/or 106 may access interface module 202 via messaging application 104.
Interface module 202 may receive a request for a gift catalog display from user device 102. User device 102 may transmit the request via network 108 in response to the user's selection of one or more options in messaging application 104. As shown in the embodiment of
Authentication module 204 may be configured to authenticate the user of user device 102 in response to the received gift catalog request. This authentication process may be separate from other authentication steps necessary for the user to access network 108 or other services using device 102. The user may have a profile with gift provider system 110. The user's profile information may be stored in data storage 120. The profile may include a username and/or password. The profile may include information associated with the user (e.g., age, occupation, gender, relationship status, employment status, educational background, physical address, email addresses, phone numbers, etc.). The profile may be linked to the user's various social media accounts (e.g., Facebook profile, Instagram, Linkedin, etc.). The profile may include payment information for the user (e.g., bank account numbers, checking account number, routing number, credit card numbers, etc.). Interface module 202 may present a screen requiring the user to enter his or her username and password. Authentication module 204 may compare the received username and password to those stored in data storage 120. If the user already has a profile and authentication module 204 finds a matching username and password, the user may be allowed to continue as described below. If authentication module 204 does not find a match for the username and password, the user may be given the option of creating a new profile and/or resetting their password.
In various embodiments, authentication module 204 may be linked to other authentication features associated with device 102. For example, device 102 may have an initial login screen that requires the user to enter a password and/or biometric data in order to access the features of user device 102. If the user enters the correct password and/or biometric data (e.g., a fingerprint, a retinal scan), user device 102 may grant the user access to the device features. Authentication module 204 may then automatically authenticate the user.
If the user is authenticated by authentication module 204, catalog module 206 may generate one or more interfaces that are configured to allow the user of user device 102 to browse, select, and/or purchase one or more gifts for sending to user device 106 as a gift message. Catalog module 206 may receive the gift options request from interface module 202. The request may include authentication information for the user of user device 102 (in this example, the user's name is Joe Hinson). The request may include information associated with the recipient (in this example, the recipient's name is Bob Hinson). The information may include a phone number and/or email address associated with the recipient.
Gifts may be provided by merchants, such as merchant 112. Gifts may be electronic gift cards associated with a merchant, such as merchant 112. A gift may include a gift value that can be redeemed with the issuing merchant. The gift may include the name of the merchant or merchants associated with the gift. The gift may include artwork or graphics, as will be discussed in reference to
Catalog module 206 may manage how different merchant icons are presented to the user of user device 102 on the catalog interface. Catalog module may display merchants and/or gifts to a user based on the percentage received by gift provider system 110. For example, if gift provider system 110 receives 5% of the sale price of each gift message that a user purchases from Merchant A, but only 4% of each gift message that a user purchases from Merchant B, then catalog module 206 may display gift offerings from merchant A more prominently to the user of user device 102 than those of merchant B. For example, the icon associated with merchant A may be larger than other icons. The icon may be highlighted to draw the user's attention to it. The icon may be placed in the top row of the icons 308a to 308x.
Analytics module 208 may collect statistics from users who purchase gift messages and analyze them to determine what types of gifts and/or merchant icons catalog module 206 will present to the user of user device 102. Analytics module 208 may track which users purchase which gifts from which merchants and/or for which recipients. Analytics module 208 may maintain records of the types of gifts purchased by other users. Analytics module 208 may maintain records of past gifts purchased by the user of user device 102. Analytics module 208 may associate demographic information from other users with different gifts and/or different merchants. Demographic information may include, without limitation, gender, occupation, age, location, ethnicity, relationship status, and social networking information of different users. For example, analytics module 208 may determine that male users between the ages of 25 and 40 are more likely to purchase gift cards from Best Buy than other users, based on past purchases by users within that demographic. If the user of user device 102 is a 35 year-old male, analytics module 208 may generate one or more gift recommendations for catalog module 206 to present a catalog interface that includes merchant icons from electronics merchants (such as Best Buy) for user device 102. If the user has a history of purchasing restaurant related gift cards, analytics module 208 may generate one or more gift recommendations for catalog module 206 to present a catalog interface that includes merchant icons from restaurant and/or fast-food merchants for user device 102.
If the user of user device 102 selects a specific merchant icon (from icons 308a to 308x), catalog module 206 may provide one or more interfaces for specific gift offerings from that merchant.
In various embodiments, the layout provided by catalog module 206 may vary depending on the user profile. For example, if the user previously bought a gift from a certain merchant, that merchant icon may be highlighted in the layout and/or displayed near the top of the layout. If the user previously bought a gift for the intended gift recipient, the merchant icon associated with that gift may be highlighted and/or displayed near the top of the layout. If the user regularly buys gifts from within a certain category, that category may be displayed first in the list of categories.
As shown in
The user may be able to select artwork 316 to accompany the gift. The artwork may be one or more images and/or other graphics that are created by the merchant and/or a third party and associated with the gifts offered by that merchant in data storage 120. The artwork may be displayed as a “postcard” as part of the gift message. If the user does not like the artwork 316 offered, he may be able to select other artwork using option 320.
If the user selects option 320, catalog module 206 may present one or more interfaces such as the interface shown in
In various embodiments, the artwork 326a to 326x may depend on the merchant. The artwork may depend on the user (the gift buyer). The artwork may depend on artwork the gift buyer has bought in the past. The artwork may depend on the gift recipient (for example, if the Joe Hinson has previously included artwork from the “Landscapes” category in gift messages sent to Bob Hinson, this artwork may be prominently displayed for Joe when he purchases a new gift message for Bob). The artwork may be seasonal and may depend on the current date and time. The artwork may include themes related to upcoming holidays. For example, if the current date is within a certain date range from December 25, the artwork may be Holiday-themed. If the current date is within a certain date range of July 4, the artwork may have a patriotic theme.
Once a user has selected artwork to be included with the gift message, the user may select a method of payment, shown as payment option 324 in
Message module 210 may generate a gift message in response to the user confirming the purchase. Message module 210 and/or interface module 202 may transmit the gift message to the recipient (user device 106). Message module 210 may send the gift message as an MMS message. Message module 210 may send the gift message over network 108. Embodiments of the gift message are shown in
Merchant module 212 may be configured to send and receive data to and from one or more merchants (such as merchant 112) for gifts associated with those merchants. Merchant module 212 may comprise an application programming interface (API) and may interact with one or more other modules in gift provider system 110. When a user purchases a gift message for a recipient (using the process described above), merchant module 212 may interact with the merchant associated with the purchased gift message. Merchant module 212 may receive code data (used by message module 210 to create the one or more codes 412a and 412b). Code 412a may be a bar code. Code 412a may be a QR code. Code 412b may be a serial number, PIN number, redemption code, or other string of characters that are maintained by the merchant associated with the gift card and associated with the gift message.
Merchant module 212 may provide the code data to message module 210, which may use the code data to generate the codes (such as 412a and/or 412b) for the gift message. Merchant module 212 may receive other unique information associated with the gift purchased by the user and provide that information to message module 210 to create the gift message. Merchant module 212 may provide one or more hyperlinks to message module 210, which are linked to websites associated with the merchant. Message module 210 may include the hyperlinks in the gift message. Merchant module 212 may provide links to software applications that can be downloaded by the recipient for their user device. Message module 210 may include these links in the gift message (e.g., link 414a).
The user of user device 106 may redeem the gift message online by, for example, entering the code 412b at a web portal hosted by the merchant associated with the gift message. The user of user device 106 may redeem the gift message using an application on user device 106 (e.g., by downloading a merchant-specific application using feature 414a on the gift message). The user of user device 106 may physically redeem the gift message at a store operated by the merchant by providing code 412a to a bar code scanner and/or QR scanner at the merchant's location. The gift message may be redeemed at a physical location based on the user physically entering code 412b at a kiosk at the merchant's location. Once the user takes the necessary steps to redeem the gift message, he will be allowed by the merchant to purchase goods and services up to and including the value of the gift message (or combine the value of the gift message with other methods of payment and/or other gift cards and gift messages).
Messaging module 210 and/or merchant module 212 may include one or more interactive maps in the gift message showing merchant locations nearby the user of user device 106 where the gift message can be redeemed. Messaging module 210 may use location information received from user device 106 to generate the map.
Charging module 214 may charge an account associated with the user of user device 102 for the amount of the gift. The user of user device 102 may select option 324 in
Data storage 120 may maintain an inventory of gift messages purchased for a user, such as the user of user device 106. Each time a gift message is purchased for that user, data storage 120 may update the inventory associated with that user to include a record of the most recent gift message.
At block 504, method 500 may receive a request for a gift catalog from a user device. The request may include the name and contact information of the recipient. The request may be received by a gift provider system. At block 506, method 500 may authenticate the user. The user may be prompted to provide authentication information (e.g., a username and/or a password). The profile may include a username and/or password. The profile may include information associated with the user (e.g., age, occupation, gender, relationship status, employment status, educational background, physical address, email addresses, phone numbers, etc.). The profile may be linked to the user's various social media accounts (e.g., Facebook profile, Instagram, Linkedin, etc.). The profile may include payment information for the user (e.g., bank account numbers, checking account number, routing number, credit card numbers, etc.). The gift provider system may maintain a database of user profiles and compare the authentication information to information associated with each user profile. If there is a match, the user may be authenticated and method 500 may proceed to block 508.
At block 508, method 500 may provide a gift catalog to the user device. The catalog may comprise one or more merchant icons, wherein each merchant icon is associated with gift cards for purchase from that merchant. The user may browse, select, and/or purchase one or more gifts for sending to another user device as a gift message. The merchant icons and/or gifts displayed to the user in the gift catalog may be based on the user's profile. The merchant icons and/or gifts displayed to the user in the gift catalog may be based on past gifts purchased by the user. The merchant icons and/or gifts displayed to the user may be based on gifts purchased by other users in a similar demographic. The merchant icons and/or gifts displayed to the user in the gift catalog may be based on a sales percentage received by the gift provider system for each gift.
At block 510, method 500 may receive a gift selection. A gift may be selected from the gift catalog by the user of the user device. Gifts may be electronic gift cards associated with one or more merchants. The user may select the value of the gift. The gift may include the name of the merchant or merchants associated with the gift. The user may be able to select artwork to be included with the gift. The artwork may be one or more images and/or other graphics that are created by the merchant, the user, other users, and/or a third party. The artwork may be displayed as a “postcard” as part of the gift message. The user may include a personalized message in the gift. The user may specify who the recipient of the gift should be by including the recipient's name, and a phone number and/or email address associated with the recipient's device. The user may select the method of payment for the gift.
At block 512, method 500 may generate a gift message based on the gift selected by the user. The gift message may be an MMS message. The gift message may include the name and/or logo of the merchant. The gift message may include the name of the recipient. The gift message may include the value of the gift. The gift message may include one or more interactive features that link to software applications for the recipient's device. The gift message may include one or more codes that can be used to redeem the gift with the merchant. The codes may include bar codes, QR codes, redemption codes, serial numbers, PIN numbers, and other strings of characters that the merchant may associate with the gift message.
At block 514, method 500 may transmit the gift message to the recipient's device. The gift message may be sent as an MMS message. The recipient may receive the gift message on his device. The recipient may redeem the gift message with the merchant using the one or more codes in exchange for goods or services from the merchant. At block 516, method 500 may end.
The various computing devices above (including phones and network equipment), generally include computer-executable instructions, where the instructions may be executable by one or more processors. Computer-executable instructions may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies, including, without limitation, and either alone or in combination, Java™, C, C++, Visual Basic, Java Script, Perl, etc. In general, a processor or microprocessor receives instructions, e.g., from a memory, a computer-readable medium, etc., and executes these instructions, thereby performing one or more processes, including one or more of the processes described herein. Such instructions and other data may be stored and transmitted using a variety of computer-readable media.
Databases, data repositories or other data stores described herein, such as the data storage 120, may include various kinds of mechanisms for storing, accessing, and retrieving various kinds of data, including a hierarchical database, a set of files in a file system, an application database in a proprietary format, a relational database management system (RDBMS), etc. Each such data store is generally included within a computing device employing a computer operating system such as one of those mentioned above, and are accessed via a network in any one or more of a variety of manners. A file system may be accessible from a computer operating system, and may include files stored in various formats. An RDBMS generally employs the Structured Query Language (SQL) in addition to a language for creating, storing, editing, and executing stored procedures, such as the PL/SQL language mentioned above.
In the preceding specification, various preferred embodiments have been described with references to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of invention as set forth in the claims that follow. The specification and drawings are accordingly to be regarded in an illustrative rather than restrictive sense.
With regard to the processes, systems, methods, heuristics, etc. described herein, it should be understood that, although the steps of such processes, etc. have been described as occurring according to a certain ordered sequence, such processes could be practiced with the described steps performed in an order other than the order described herein. It further should be understood that certain steps could be performed simultaneously, that other steps could be added, or that certain steps described herein could be omitted. In other words, the descriptions of processes herein are provided for the purpose of illustrating certain embodiments, and should in no way be construed so as to limit the claims.
Accordingly, it is to be understood that the above description is intended to be illustrative and not restrictive. Many embodiments and applications other than the examples provided would be apparent upon reading the above description. The scope should be determined, not with reference to the above description, but should instead be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. It is anticipated and intended that future developments will occur in the technologies discussed herein, and that the disclosed systems and methods will be incorporated into such future embodiments. In sum, it should be understood that the application is capable of modification and variation.
All terms used in the claims are intended to be given their broadest reasonable constructions and their ordinary meanings as understood by those knowledgeable in the technologies described herein unless an explicit indication to the contrary in made herein. In particular, use of the singular articles such as “a,” “the,” “said,” etc. should be read to recite one or more of the indicated elements unless a claim recites an explicit limitation to the contrary.
The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.