Cellular telephones are no longer solely used to provide voice communications. One increasingly popular use for cellular phones is known as text messaging or SMS messaging. Initially based on a communications protocol known as “Short Message Service” (SMS), today several different protocols can be used to send text messages, such as “Multi Media Messaging Service” (MMS). Regardless of the protocol, text messages are still frequently referred to as SMS. The name given a text message also tends to vary by location with certain countries or locations preferring one name over another.
In the past decade, text messaging has quickly caught on as an alternative to making a telephone call. A text message is a short (generally up to 160 characters) message that is displayed on a cellular phone or other electronic device. If the text message is longer than 160 characters, depending upon the protocol, the text message may be broken into smaller segments and sent separately. The smaller segments may then be combined at the receiving device into a single message.
Text messaging has proven to be lucrative for service providers. Often a charge per message is incurred or a user may purchase a bundle including a set number of text messages that may be sent or received. More recently, some pricing packages with “unlimited minutes” allow for unlimited talk time for users and may include unlimited text messaging as well. Regardless of the possibility for unlimited text messaging within a package plan, text messaging provides a tangible benefit for users and may provide for potential revenue generation in other ways for the service providers.
“Add-ons,” such as a charge for each text message or a bundle package of text messages, can make a user's bill seem unbearable. Everything from exceeding the number of minutes a person has to talk on their service plan or using excessive text messages can increase the amount that is owed each month.
In order to provide a user with the most cost effective services while maximizing revenue for their service provider, advertisements may be inserted into text messages. By providing targeted user specific or keyword specific advertisements to a user, the likelihood of an advertiser receiving business from the advertisement may be increased over random advertisement insertion. User demographics, location of the user, and/or keywords within the text message may be used to target advertisements to customers, thus providing relevant advertisements to the customers. Additionally, agreeing to receive advertisements by “opting-in” or selecting a plan which provides for the advertisements may allow a user to receive discounted service and result in lower bills each month.
One embodiment includes a method for inserting advertisements into text messages. The method includes receiving a text message for delivery to a user. One or more keywords received in the text message may be identified. An advertisement may be associated with the identified one or more keywords. The associated advertisement may be sent to the user with the text message.
Illustrative embodiments of the present invention are described in detail below with reference to the attached drawing figures, which are incorporated by reference herein and wherein:
An example of a mobile telephone customer 102 may be a subscriber of a cellular service provider, but may be a subscriber to any type of mobile service capable of receiving an SMS message 101. Exemplary mobile devices may include a smart phone, personal digital assistant (PDA), traditional mobile telephone, or any other type of mobile electronic device. In alternative embodiments, other telephone devices may include cordless telephones, Voice over Internet Protocol (VOIP) telephones, computer with communication devices, such as a microphone and speakers attached (i.e., soft-phone), or any other device configured to communicate with the network 104 and provide or receive SMS messaging services.
The network 104 may be a PSTN, the Internet, any type of cellular network such as GSM, CDMA, TDMA, and UMTS, or any other type of network configured to communicate with the SMS message server 106 and communicate an SMS message 101.
The SMS message server 106 may be any server or device configured to process SMS message communications and to communicate an SMS message 101 over the network 104. For example, if the network is a PSTN, the SMS message server 106 may be located at a central office (CO). In another embodiment, the network may be the Internet and the SMS message server 106 may be anywhere with a connection to the Internet. These are just two examples of many that would be considered in the scope of the invention.
The advertisement insertion module 108 may be located within the SMS message server 106 and may be configured to control the insertion of advertisements into the SMS message 101. The advertisement insertion module 108 may include any combination of hardware or software. The advertisement insertion module 108 is described below in greater detail in
Similarly, an SMS message repository 216 may also be included in the SMS message server 106. The SMS message repository 216 may be a hard drive or any other type of volatile or non-volatile memory capable of storing SMS messages. Within the SMS message repository 216 may be one or more data repositories 218a-218n, such as a database, or multiple databases, capable of storing and organizing data, such as voice messages. In one embodiment, rather than including the SMS message repository 216, the SMS message server 106 may use the memory 210 to store the SMS messages.
The keyword identification module 304 may provide for identification and selection of one or more relevant keywords or topics relating to an SMS message. Any number of methods may be used for determining or identifying the one or more keywords or topics. In one embodiment, an SMS message may be analyzed by segmenting the text into tokens, such as words or phrases, and analyzing the tokens for keywords or topics. If a particular word is used or if multiple occurrences of the same word occurs, the word or repeated word may be identified as a related keyword.
The selected keyword(s) may be correlated with keywords from the targeted advertisements to identify the most relevant targeted advertisements to associate with the SMS message. More specifically, the identified keyword or keywords from the keyword identification module 304 may then be used by the advertisement association module 306 to select an appropriate advertisement for sending with the SMS message. The advertisement association module 306 may include a table or another software tool that associates keywords or topics with certain advertisements. For example, a table may be set up providing a list of advertisement keywords and topics in one column with a pointer to, or the actual advertisement provided in, another column. An example is provided below in TABLE 1.
When the identified keyword or keywords are communicated to the advertisement association module 306, the selection of a targeted advertisement may be made. If a match is made between the identified keyword of an SMS message and the list of advertisement keywords, the related advertisement may be associated with the SMS message, and then sent to the recipient when advertisement insertion module 308 is executed. Each keyword may have an associated weighting value to cause different keywords to be more heavily weighted than others (e.g., pizza=4, dinner=3), as different words tend to be more categorically specific than others.
Also depicted in TABLE 1 is the concept that more than one advertisement might pertain to the advertisement keywords and advertisements may be from the same or different vendors or companies. In this case, an advertisement may be selected at random or in a queue-type scheme where the selected advertisement is rotated, allowing for the advertisement to be selected equally.
Statistics may be compiled and updated as the advertisements are selected to enable the advertisements to be selected in accordance with any preferences, such as equal advertisement selection described previously, or if one vendor is preferred over others, the advertisements for that vendor may be provided more often than others. Another use for the statistics may be to keep track of the number of times an advertisement is used in the event a price-per-use schema is employed, or for any number of other reasons.
If no advertisement keyword is found that is identified to be a relevant match to the identified keyword, a set of default advertisements may be associated with the SMS message. These types of default advertisements may have a wide audience appeal or may be of the type that would not necessarily benefit by specific targeting.
The advertisement association module 306 may provide real-time association with the advertisement keyword and the SMS message keyword or may provide the advertisement association at the time that a SMS message is eventually delivered (such as when an SMS message is stored in a queue and delivered at a later time). In the case of the advertisement association module 306 being executed for an SMS message that is to be stored for later delivery, a method for keeping track of the associated advertisement with the SMS message may be provided. In an exemplary embodiment, a unique ID number may be associated with each advertisement, and may be stored along with the SMS message for sending together when the SMS message is eventually delivered.
In addition to keyword usage, the advertisement association module 306 may also be configured to associate an advertisement with an SMS message based on the demographics of a recipient of the SMS message. Demographics may be very useful when used alone or in combination with an identified keyword for picking the most relevant advertisement for the recipient. Demographic data may already be known for the recipient by a service provider if the recipient is also a customer of the service provider. The demographic information may also be located by the use of the Internet, external databases, or any other type of method. An exemplary demographic repository (not shown) may contain demographic information related to recipients of the SMS message. Some examples include age, gender, location, marital status, children, or any other demographic information.
One demographic data element that may be used is the location of the recipient. By determining where the recipient is located, advertisements for local advertisers may be provided, allowing for the most relevant advertisements to be selected by keyword, location, or both. Another location that may be associated with the recipient may be a location or destination that is mentioned in the SMS message. An example would be if the SMS message mentions an upcoming trip to Orlando and asks to have dinner one night—not only can a restaurant advertisement be provided, but an advertisement for restaurants specifically with locations in Orlando can be provided.
The advertisement insertion module 308 may insert the associated advertisement within the SMS message. The associated advertisement may be inserted or provided within the same SMS message, before content of the SMS message, or after the SMS message content. The advertisement may be interactive and provide a way to access additional information to the recipient upon request. For example, after seeing an advertisement for a restaurant, the SMS message may provide a selectable hyperlink indicating that the user can “click here for additional information.” Other options that may be provided enable a user to create a reservation, submit an order, set an appointment, request directions, or any number of other alternatives. The information may be immediately provided to the recipient through a website (if that format is available on the mobile device) or may be provided in a subsequent communication to the recipient. The additional information may be in any form, including those not accessible on the mobile device, audiovisual content, e-mail, postal mail, actual telephone call from a vendor or company (e.g., restaurant), or voicemail, just to name a few examples.
In addition to the advertisement, a digital coupon may be inserted along with the text message or sent in a subsequent text message. The digital coupon may be automatically inserted into the text message or may be provided upon the request of the user. The digital coupon may be displayed to a vendor at the time of redemption, may be sent to an e-mail address for printing, or may be accessed and displayed in any number of ways.
In step 504, identification of one or more keywords related to the SMS message may occur. The one or more keywords may be identified by recognizing unique words, repeated words, or using any number of other techniques to identify words within the SMS message.
In step 506, an advertisement may be associated with the at least one identified keyword. In one embodiment, the association of the advertisement may be based on a list of categorized advertisements with keywords being associated with the various categories. In addition to the use of the keywords, other criteria may also be used in associating the advertisement selection with the identified keyword, such as location of the user or locations found in the SMS message. In one embodiment, area code or area code and exchange code of the telephone number(s) associated with the text messages may identify the location of the sender and receiver users.
In step 508, the associated advertisement is sent with the SMS message. In an exemplary embodiment, the advertisement is sent before the content of the SMS message to better ensure that a user views the advertisement, but the advertisement may be anywhere within the communication, such as after the SMS message, or even may be sent separately as described above.
The previous detailed description is of a small number of embodiments for implementing the invention and is not intended to be limiting in scope. One of skill in this art will immediately envisage the methods and variations used to implement this invention in other areas than those described in detail. The following claims set forth a number of the embodiments of the invention disclosed with greater particularity.