This application relates generally to messaging, and more specifically to computer-implemented systems and methods for sending event-triggered messages and gifts to network users.
A growing number of Internet users have accounts with one or more social networks. Often, a user has a large number of connections within a social network, which makes events associated with these connections difficult to monitor and respond to. The ability to monitor connections and manage relationships may be important to many users. Not being able to prioritize and respond to various events in a timely manner may put the user at risk of missing out on an important update.
None of the existing solutions allow users of social networks to efficiently monitor events associated with their connections and to respond to these events in a timely and efficient manner.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Provided are methods and systems for sending event-triggered messages to network users (also referred to herein as user connections, or, simply, connections), which may be accompanied by electronic gift cards.
In various embodiments, the method for sending event-triggered messages and gifts to network users may comprise monitoring one or more events associated with user connections in one or more social networks, identifying the events associated with the one or more connections, generating one or more connection-related actionable items, presenting the one or more connection-related actionable items to the user, receiving a user request to execute the one or more connection-related actionable items, and executing the one or more connection-related actionable items.
In various exemplary embodiments, the method for sending event-triggered messages and gifts to network users may include purchasing one or more electronic or gifts and attaching the one or more gifts to a message associated with the connection-related actionable item.
In various exemplary embodiments, the events associated with the one or more connections may include a birthday, a marriage, winning a game, joining a user group, receiving a degree, getting promoted, making a purchase, a company anniversary, and so forth.
In further examples, subsystems or devices can be adapted to perform the recited steps. Other features, examples, and embodiments are described below.
Embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements.
Example methods and systems for sending a message to network users are described. For the purpose of explanation, the following description contains numerous specific details. These details are set forth in order to ensure a thorough understanding of the example embodiments. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details. While some of the concepts are described in conjunction with specific embodiments, it will be understood that these embodiments are not intended to be limiting.
In this document, the terms “a” or “an” are used, as is common in patent documents, to include one or more than one. Furthermore, the term “or” is used to refer to a nonexclusive “or,” such that “A or B” includes “A but not B,” “B but not A,” and “A and B,” unless otherwise indicated.
The methods and systems proposed herein may allow automatically monitoring events associated with one or more user connections in one or more social networks, including connection-related events of which the user is notified by email or connection-related events in the electronic calendar of the user, notifying the user when the one or more of the connections have a birthday or some other important event, and enabling the user to send one or more birthday wishes or other messages to the one or more connections. In accordance with some embodiments, the one or more birthday wishes or other messages may also be accompanied with one or more gifts. The gifts may be anything that can be ordered electronically, such as electronic gift cards, gifts ordered from online services, etc.
In various exemplary embodiments, the user may be allowed to exercise control over the process of delivery of the one or more birthday wishes and/or other messages and gifts. For example, the user may be allowed the possibility of canceling a delivery of the one or more birthday wishes messages and/or other greetings, messages, and gifts, or to request that a delivery notification be sent to the user when the one or more birthday wishes messages, and/or other greetings, messages, and/or gifts are delivered to the one or more connections.
The one or more birthday wishes messages, and/or other greetings messages and gifts may be delivered to the one or more of the connections via the one or more social networks (for example, they may be displayed on the profile page of the connection in the social network), an email client and electronic calendar. The system may be able to simultaneously work with a plurality of social networks. The user may select from multiple predetermined options of the birthday wishes messages or other greetings messages. In various exemplary embodiments, a text of the birthday wishes message or other greetings message may be modified by the user. The message to network users may include a birthday wish, a greeting, and/or a gift.
The user may be notified about the birthday of the one or more connections, or about some other festive or important event or activity associated with the one or more connections, using the connection-related actionable item that may be collapsible, or otherwise expandable, and which may contain a predetermined message. The predetermined message may contain information concerning the social networks from which the information related to the birthday of the one or more connections (or some other festive or important event or activity) was retrieved. The predetermined message may be replaced with the text of the birthday wishes message or other greetings message on the user screen after the connection-related actionable item is reviewed and/or accepted by the user.
The connection-related actionable item, used to notify the user about the event associated with the connection, may use an image from a profile of the connection in the social network as an icon. The text of a birthday notification that is used to inform the user about the birthday of the connection may comprise two lines, including the first and last names of the connection and the word “birthday.” This information may be displayed next to the icon with the image of the connection.
The one or more connection-related actionable items may be shared by email with one or more recipients. The connection-related actionable items that are emailed may be accompanied with an editable note, which may contain the date and time that the connection-related actionable item was delivered, or is still due to be delivered, to the connection. The default date and time for sending the birthday wishes message or other greetings message may be 9 a.m. of the day of the birthday of the connection. The time parameter may be adjustable, and may be modified by the user.
The sending of the birthday wishes message or other greetings message may be scheduled for a specific date and time. In various exemplary embodiments, the birthday wishes messages or other greetings message scheduled for delivery at a later date, may or may not be rendered editable by the user. In the former case, the text of the message and such details as the date, time, and importance of the message may be rendered editable.
Once it is determined that the due date and time of the birthday wishes message and/or other greetings message is within a predetermined period of time (for example, within a period of five hours preceding the scheduled sending/delivery) the birthday wishes message or other greetings message may automatically be rendered non-editable.
The user may be able to look up the current status of the birthday wishes message or other greetings message. This includes the one or more birthday wishes messages or other greetings messages that are either pending delivery, or have been delivered.
The one or more connection-related actionable items and/or the corresponding birthday wishes messages, and/or other greetings messages may have different statuses in the system. For example, these statuses may include “Proposed” and “Accepted/Scheduled.” The details of the connection-related actionable item may vary depending on the status of the connection-related actionable item. For the connection-related actionable items with the status “Proposed,” the information presented to the user may include parameters of the connection-related actionable items such as the social network from which the connection-related actionable item originates, the level of importance of the connection-related actionable item, and notes/commentary.
For the connection-related actionable items with the status “Accepted/Scheduled,” the information presented to the user may include a delivery date and time of the birthday wishes message or other greetings message, the social network the message will be delivered through (in the case of email, email may be indicated), and payment information (for example, an amount, credit card information, and date of purchase). In addition, it may be possible to include information on whether the gift card associated with the birthday wishes message or other greeting has been purchased already, or whether it is still pending purchase, as well as the delivery (sending) date and time of the gift card. In some embodiments, the connection-related actionable items with the status “Delivered” may be introduced. For the latter, the details may include the payment details, the delivery date, and the channel through which the birthday wishes message or other greetings message and related gift card were delivered (for example, the social network or email). In the same or other embodiments, the source from which the one or more gifts were purchased, or otherwise obtained, may also be indicated.
The user may be able to request a confirmation of receipt that may be displayed to the user on a separate page. The connection-related actionable items that may be collapsible or otherwise expandable may have a varying look and feel and structure depending on the status of the connection-related actionable items.
The events associated with the one or more connections and monitored by the system may include trips, vacations, promotions, or a combination of the above. Correspondingly, in one or more embodiments, the system may be used to create and send wishes of a good trip, a pleasant vacation, or a note of congratulations related to the promotion of the connection. This may be done when the connection publishes information about an upcoming trip through the social network or changes a job title in the profile of the connection in the social network.
The connection-related actionable item associated with the note of congratulations may be generated if the connection publishes via the social network some information about having made a costly and important purchase. Incidentally, a set of predetermined, selectable purchase-related options may be used by the user to enable the system to monitor and identify events of the kind. For example, the user may be able to indicate that the user wants to be notified when the one or more connections have bought a house or a car.
The connection-related actionable item may be generated when the connection publishes information on someone having been married. The connection-related actionable item may be generated when the connection publishes, via the social network, information about having received a degree, or adds the information to the profile of the connection in the social network. In various exemplary embodiments, the methods and systems for sending event-triggered messages and gifts may be used by administrators of corporate groups, or other groups that exist in the social networks, for generating and sending greetings to just-joined members of the above groups. In the same or other embodiments, corporate and freelance recruiters may be enabled to send greetings and thanks to the network users who have just become the connections.
The system may be used to interact with a gaming application that is part of the social network to send the greetings message when the connection has become a winner in a game. The one or more birthday or other greetings messages and gifts pending execution may be cancelled by the user. This may be done by clicking a button (for example, “Cancel”) in the connection-related actionable item, or typing in “Delete” in the connection-related actionable item. The user may be able to receive a cancellation notification.
The events associated with the one or more connections may be monitored and selected for generation of the one or more connection-related actionable items based on search criteria predefined by the user. The system may support multiple languages. The user may be able to set a language of choice for a specific social network, or a specific selection of the connections from the one or more social networks. The one or more connection-related actionable items may contain links to various media (for example, to a video or audio).
The user may be able to create the hierarchy of priorities in accordance with which the one or more connection-related actionable items may be generated. For example, some of the several social networks may have a greater priority. Correspondingly, a range of the events based on which the one or more connection-related actionable items may be generated may be broader for the said social networks than for the rest of the social networks of the user. Different priorities may be set for the different social networks, user groups within the one or more social networks, or a selection of the connections from the one or more social networks.
In some exemplary embodiments, it may be possible to define different priorities for different sources used to generate connection-based actionable items.
The system may be able to identify two or more identical connection-related events retrieved from the one or more social networks to rule out the possibility of generating two or more identical connection-related actionable items. The one or more connection-related actionable items may be generated based on the fact that the user of the social network has commenced following a company in the network. In different example embodiments, the user may be the connection of the administrator of a profile of the company/corporate groups that belong to the company in the social network, while in other embodiments the user may just be a regular user of the social network.
The one or more connection-related actionable items may be generated based on an anniversary of the one or more companies the user is following or the one or more employees to which the user is connected. In this case, multiple connection-related actionable items may be generated for each occasion so that the user will select the more appropriate connection or connections to which the user can send greetings.
The user may be able to set a period of time to precede the execution of the one or more connection-related actionable items and/or sending of the one or more gifts associated with the one or more connection-related actionable items. The multiple connection-related actionable items may be executed contemporaneously. The one or more gifts may be sent to the one or more connections without being attached to the user greetings.
The user may be able to send and receive the user greetings and the one or more gifts associated with the user greetings within/via the system. The one or more gifts may be viewed using a separate gift card-viewing page of the system. The system for sending event-triggered messages and gifts may be a web-based application, or a mobile application.
The system may be able to notify the user about having generated the one or more connection-related actionable items using one or more special widgets, located on the status bar of a user browser. The one or more special widgets may be based on icons of one or more corresponding social networks, which may be implemented as popping and/or blinking widgets.
The one or more connection-related actionable items may be presented to the user in the form of a list with execution (“to do”) buttons next to the one or more connection-related actionable items. The one or more connection-related actionable items may have different widgets located next to the one or more connection-related actionable items. For example, the widgets may comprise alarm widgets that would be intended for notifying the user about the need to react to the connection-related actionable item that has a high level of importance. Other widgets may comprise clock-type widgets that may show an amount of time left before a corresponding connection-related actionable item is executed.
The system may be set to automatically cancel the one or more connection-related actionable items that have not been reacted to by the user within a specified period of time. For example, the user may be able to adjust the system to automatically cancel all the connection-related actionable items with a default delivery/execution date that is five days overdue.
Referring now to the drawings,
The network 115 may be also used for communication between various components of the payment processing system. The network 115 may assume any suitable form, such as a wide area network (WAN) or the Internet, or one or more local area networks (LANs). The network 115 may include any suitable number and type of devices (e.g., routers and switches) for forwarding commands, content, or web object requests from each client to the online community application, and for sending responses back to the clients.
The methods described herein may also be practiced in a wide variety of network environments (represented by the network 115) including, for example, TCP/IP-based networks, telecommunications networks, wireless networks, and so forth. In addition, the computer program instructions may be stored in any type of computer-readable media. The program may be executed in accordance with a variety of computing models that include a client/server model, a peer-to-peer model, a stand-alone computing device, or in accordance with a distributed computing model, wherein the various functionalities described herein may be implemented or employed at different locations.
At operation 325, the user may decide which of the three connection-related actionable items that have been presented are to be executed. This may be done by clicking an “Execute” or similar button next to a corresponding selectable option. The method may continue at operation 330 with the communication module 220 of the system receiving the user request to execute the one or more connection-related actionable items that have been selected by the user, which may further be executed by the execution module 225 at operation 335. The process may be finalized by the user being notified about the result of the one or more connection-related actionable items having been executed at operation 340.
When the user does not wish to add the E-gift card, the method 400 may proceed from operation 420 to operation 455 by either executing the connection-related actionable item or scheduling the connection-related actionable item for delivery if the connection-related actionable item refers to a future event or activity.
The connection-related actionable item may be executed at operation 460 and the user may be notified about the execution results at operation 460.
If the message and E-gift card need to be posted to the social network 105, the system may do so at operation 555. If the message and E-gift card should be processed separately, the message may be posted to the social network 105 at operation 560 and a notification informing the user about the E-gift card having been sent to the user may be sent to the email account of the user at operation 565. In both cases, when a link to the E-gift card is clicked, the system may determine at operation 570 whether the intended recipient has the system/application for sending event-triggered messages and gifts to network users installed on the iOS device of the intended recipient.
If the system/application for sending event-triggered messages and gifts to network users is installed on the iOS device of the intended recipient, at operation 585, the system may receive, from the intended recipient, a user request to show the E-gift card on the iOS device, launch the application on the iOS device at operation 590, and, finally, display the E-gift card on the list of the connection-related actionable items at operation 595.
If the intended recipient chooses not to view the E-gift card on the iOS device, the system may launch an application website at operation 575 and display the E-gift card on the list of the connection-related actionable items at operation 580.
If the intended recipient of the message and E-gift card is not a user of the system/application for sending event-triggered messages and gifts to network users, the system may determine, based on the user-specified parameters, whether both message and the E-gift card should be sent to the social network 105, or whether the message and the E-gift card should be processed separately.
If the message and E-gift card should both be posted to the social network 105, the system may do so at operation 520. When a corresponding link is clicked by the intended recipient, at operation 535, the system may determine whether the intended recipient may be shown some content, for example, a promotional page on the iOS device. If the intended recipient can be shown some content on the iOS device, the system may display the above content, for example, the promotional page, to the intended recipient at operation 545. If the intended recipient cannot be shown the content on the iOS device, the system may launch the application website at operation 540.
If, on the other hand, the message and E-gift card should be processed separately, the message may be posted to the social network 105 at operation 525 and a notification informing the user about the E-gift card having been sent to the user may be sent to the email account of the user at operation 530. When a corresponding link is clicked by the intended recipient, at operation 535 the system may determine whether the intended recipient may be shown some content, for example, a promotional page, on the iOS device. If the intended recipient can be shown the content on the iOS device, the system may display the above content, for example, the promotional page, to the intended recipient at operation 545. If the intended recipient cannot be shown the content on the iOS device, the system may launch the application website at operation 540.
The connection-related actionable item processing screen may contain a message box 610, an attach gift card button 615, and a send/schedule button 620. The message box 610 may be used to enter the greetings message to be sent to the connection. The attach gift card button 615 may be used to select the gift card to be attached to the greetings message, to specify parameters for the gift card selection and payment, and to purchase a selected gift card. The send/schedule button 620 may be used to send the greetings (if the connection-related actionable item refers to an event or activity that happens on the same day or already happened in the past) or to schedule sending of the greetings (if the connection-related actionable item refers to a future event or activity).
Selecting the attach gift card button 615 may display a gift card parameter specification screen, which may include gift card parameters 625 and a purchase button 630. The gift card parameters may have pre-populated values that correspond to the values the user has specified for a previous gift card. The pre-populated values may be edited by the user. Selecting the purchase button 630 may display a purchase confirmation screen 635, where the user may confirm the purchase, thereby requesting the execution of the purchase.
The example computer system 700 includes a processor or multiple processors 705 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), and a main memory 735 and static memory 725, which communicate with each other via a bus 730. The computer system 700 may further include a video display unit 710 (e.g., a liquid crystal display (LCD)). The computer system 700 may also include an alpha-numeric input device 720 (e.g., a keyboard), a cursor control device 760 (e.g., a mouse), a voice recognition or biometric verification unit (not shown), a disk drive unit 745, a signal generation device 755 (e.g., a speaker) and a network interface device 740. The computer system 700 may further include a data encryption module (not shown) to encrypt data.
The disk drive unit 745 includes a computer-readable medium 750 on which one or more sets of instructions and data structures are stored (e.g., instructions 715), embodying or utilizing any one or more of the methodologies or functions described herein. The instructions 715 may also reside, completely or at least partially, within the main memory 735 or within the processors 705 during execution thereof by the computer system 700. The main memory 735 and the processors 705 may also constitute machine-readable media.
The instructions 715 may further be transmitted or received over a network 765 via the network interface device 740 utilizing any one of a number of the well-known transfer protocols (e.g., Hyper Text Transfer Protocol (HTTP)).
While the computer-readable medium 750 is shown in an example embodiment to be a single medium, the term “computer-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database or associated caches and servers) that store the one or more sets of instructions. The term “computer-readable medium” shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that causes the machine to perform any one or more of the methodologies of the present application, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such a set of instructions. The term “computer-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals. Such media may also include, without limitation, hard disks, floppy disks, flash memory cards, digital video disks (DVDs), random access memory (RAM), read only memory (ROM), and the like.
The example embodiments described herein may be implemented in an operating environment comprising software installed on a computer, in hardware, or in a combination of software and hardware.
Although the embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the system and method described herein. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.