Systems, Methods, and Devices for Message Based Gameplay
In part, the invention relates to processor-based methods, systems, and devices relating to games implemented using messaging data, such as the contents of SMS messages, fee structures and rate selection relating to the same. The games are suitable for playing on end-user devices, such as computers, mobile phones, and mobile devices.
This application claims priority to and the benefit of provisional application U.S. Ser. No. 61/514,276 filed on Aug. 2, 2011, the entire contents of which are incorporated by reference herein.
FIELD OF THE INVENTIONThe invention relates, in part, to a network-based game that is played relative to one or more other games or events and related methods, systems, and devices for implementing such a game.
BACKGROUND OF THE INVENTIONThe proliferation of and increased capabilities of mobile computing devices like cellular phones, tablets, and personal digital assistants has presented consumers with myriad opportunities to interact via social networking, near instantaneous communications and gaming. While mobile devices have long been able to support localized gaming and other smaller scale competitions, a difficulty arises in attempting to generate a truly competitive large-scale competition over vast networks, such as the internet or cellular telephone networks. Attempts to create complex gaming platforms via mobile web-browsers and online or cloud communities leads to massive amounts of data transfer which can bog down a network creating increased latency and connectivity troubles.
In addition to the increased data traffic transmitted over the networks, gaming programmers and custodians face increased hurdles of monetizing gameplay in an effective way that allows for a wide audience to inexpensively participate, while still allowing for an incoming revenue source to the creators, owners and managers of such games.
From a consumer standpoint, with the ever-growing supply of content available for mobile device users to consume, any gameplay environment must have an appeal to keep participants returning and attentive to the gameplay itself. It is not enough to provide a contest and name a winner. An engaging gameplay environment is needed whereby the participant is encouraged to actively participate and remain captivated by the features of the game. Providing an interactive, engaging, participant-friendly competition whereby the service providers and gameplay creators may create a substantial revenue stream is an ongoing need in the mobile industry. The invention addresses this need and others.
SUMMARYIn part, one aspect of the invention relates to a method of conducting an interactive competition between a plurality of mobile device users. The method can include presenting a question having a plurality of response options including one correct answer option, at least two incorrect answer options, and a responsive keyword option to a plurality of mobile device users. The correct answer and incorrect answer options are specified to be of a first message type and the responsive keyword option is specified to be a second message type. The method can further include receiving one response option from each mobile device user of the plurality of mobile device users that elect to participate in the competition, wherein each response option of the first message type is valued a first amount and each response option of the second message type is valued a second amount, the second amount higher than the first amount. The method also can include determining a winner of the competition based upon the number of consecutive correct answers sent by one of the plurality of mobile device users.
In one embodiment, the first amount is $0.00 and the second amount is above the minimum rate (which varies depending on the operator), or the first amount is above the minimum rate defined by each operator and the second amount is a premium rate. In one embodiment, the responsive keyword option is selected from the group consisting of Hint, Skip, or possible synonyms with two basic functions: (1) skip the current question and go to the next one, or (2) provide a hint to the current question. In one embodiment, the method steps are performed by a processor having a memory and one or more software modules applications configured to perform the steps of the method.
In part, one aspect of the invention relates to a computer readable medium having computer-instructions for a method of conducting an interactive competition between a plurality of mobile device users. The method can include presenting a question having a plurality of response options including one correct answer option, at least two incorrect answer options, and a responsive keyword option to a plurality of mobile device users, wherein the correct answer and incorrect answer options are of a first message type and the responsive keyword option is of a second message type. The method can include the step of receiving one response option from each mobile device user of the plurality of mobile device users that elect to participate in the competition, wherein each response option of the first message type is valued a first amount and each response option of the second message type is valued a second amount, the second amount higher than the first amount. The method also can include the step of determining a winner of the competition based upon the number of consecutive correct answers sent by one of the plurality of mobile device users.
In part, one aspect of the invention relates to a mobile gameplay system. The system can include a memory device and a processor in communication with the memory device. The memory device comprises instructions that when executed by the processor cause the processor to: connect to a messaging gateway; send a plurality of mobile terminated messages, each message comprising a first question for a game; receive a first response to the mobile terminated message comprising a response to the question; send a second mobile terminated message comprising a second question; receive a keyword from a player of the game in response to either the first or second question; and initiate a charge at a premium rate to an account of the player in response to receiving the keyword. In one embodiment, responding to either the first or the second message is either free or charged at a rate less than the premium rate.
In part, one aspect of the invention relates to a method of conducting an interactive competition over a network between a plurality of mobile device users. The method includes receiving a first mobile originating message from a mobile device, the mobile originating message comprising an indicator to enable participation; transmitting a mobile terminating message to the mobile device, the mobile terminating message comprising a question having a plurality of answer options and at least one keyword option, wherein the answer options are of a first message type and the keyword option is of a second message type; receiving from the mobile device a second mobile originating message, the second mobile originating message comprising either an answer option or a keyword option, wherein the answer option of the first message type is valued a first amount and the keyword option of the second message type is valued a second amount, the second amount greater than the first amount; evaluating the second mobile originating message; if the second mobile originating message is a keyword option, transmitting a second mobile terminating message to the mobile device, the second mobile terminating message comprising the question and an assistive mechanism; and if the second mobile originating message is an answer option, transmitting a third mobile terminating message to the mobile device if the answer option is correct, determining a winner of the competition based upon the number of consecutive correct answers sent by one of the plurality of mobile devices.
In one embodiment, the plurality of answer options include one correct answer option, and at least two incorrect answer options. In one embodiment, the first amount is $0.00 and the second amount is above a minimum rate, or is a premium rate. In one embodiment, the first amount is above a minimum rate and the second amount is a premium rate. In one embodiment, the first mobile originating message includes a premium rate and the first and second amounts are $0.00.
In one embodiment, the first mobile originating message includes a premium rate, the first amount is $0.00 and the second amount is either a premium rate or greater than a minimum rate defined by a service operator. In one embodiment, the keyword option is selected from the group consisting of Hint, Skip, Undo, and Ask.
In part, another aspect of the invention relates to a computer readable medium having computer-instructions for a method of conducting an interactive competition between a plurality of mobile device users. The method includes receiving a first mobile originating message from a mobile device, the mobile originating message comprising an indicator to enable participation; transmitting a mobile terminating message to the mobile device, the mobile terminating message comprising a question having a plurality of answer options and at least one keyword option, wherein the answer options are of a first message type and the keyword option is of a second message type; receiving from the mobile device a second mobile originating message, the second mobile originating message comprising either an answer option or a keyword option, wherein the answer option of the first message type is valued a first amount and the keyword option of the second message type is valued a second amount, the second amount greater than the first amount; evaluating the second mobile originating message; if the second mobile originating message is a keyword option, transmitting a second mobile terminating message to the mobile device, the second mobile terminating message comprising the question and an assistive mechanism; and if the second mobile originating message is an answer option, transmitting a third mobile terminating message to the mobile device if the answer option is correct, determining a winner of the competition based upon the number of consecutive correct answers sent by one of the plurality of mobile devices. In one embodiment, the computer-readable medium is non-transitory.
In one embodiment, the plurality of answer options include one correct answer option, and at least two incorrect answer options. In one embodiment, the first amount is $0.00 and the second amount is above a minimum rate, or is a premium rate. In one embodiment, the first amount is above a minimum rate and the second amount is a premium rate. In one embodiment, the first mobile originating message includes a premium rate and the first and second amounts are $0.00. In one embodiment, the first mobile originating message includes a premium rate, the first amount is $0.00 and the second amount is either a premium rate or greater than a minimum rate defined by a service operator. In one embodiment, the keyword option is selected from the group consisting of Hint, Skip, Undo, and Ask.
In part, yet another aspect of the invention relates to a mobile gameplay system. The system includes a memory device; and a processor in communication with the memory device, wherein the memory device comprises instructions that when executed by the processor cause the processor to: connect to a messaging gateway; send a plurality of mobile terminated messages to a plurality of mobile devices, each message comprising a first question for a game; receive a first response from a mobile device to the mobile terminated message comprising a response to the question; evaluate the first response for a correct answer; upon determining the first response includes the correct answer, send to the mobile device a second mobile terminated message comprising a second question; receive a keyword response from the mobile device response to either the first or second question; and initiate a charge at a premium rate to an account of the mobile device in response to receiving the keyword. In one embodiment, responding to either the first or the second message is either free or charged at a rate less than the premium rate.
In yet another aspect, the invention relates to a campaign engine. In one embodiment, one or more of the method steps described herein are performed using a processor and a memory, wherein the processor is configured to a run a campaign engine that includes one or more engines relating thereto including one or more of an interactivity optimization engine, a dialogue engine, a contact engine, and a data analysis engine. In one embodiment, the campaign engine is configured to enable gameplay for a plurality of participants. In one embodiment, one or more of the engines can be implemented using one or more software applications and/or databases for a given implementation. One or more engines can be running on one or more network accessible servers in one embodiment. In one embodiment, the one or more engines is selected from the group consisting of an interactivity optimization engine, a dialogue engine, a contact engine, and a data analysis engine. In one embodiment, one of the engines is an interactivity optimization engine configured to segment the mobile devices into a plurality of customer segments and optimize teasers for each customer segment. In one embodiment, one of the engines is a contact engine configured to register mobile devices and transmit MO messages to registered mobile devices.
The figures are not necessarily to scale, emphasis instead generally being placed upon illustrative principles. The figures are to be considered illustrative in all aspects and are not intended to limit the invention, the scope of which is defined only by the claims.
The following description of illustrative embodiments are drawn generally to a system and method for implementing a large scale competition over a network using a variety of messaging protocols sent and received from a processor-based application to participants' mobile devices. In one embodiment, a large scale competition is a mobile device-based competition that includes between about 1,500 and about 2,000,000 participants. In another embodiment, a large scale competition is a mobile device-based competition that includes between about 10,000 and about 30,000,000 participants.
In part, the invention relates to processor-based methods, systems, and devices relating to games implemented using messaging data, such as the contents of SMS messages, fee structures and rate selection relating to the same. The games are suitable for playing on participant devices, such as computers, mobile phones, and mobile devices. Referring to
Each end user 25 interacts with a software application, such as the Solstice application, after connecting to the network 10 (e.g., GSM, CDMA, Wi-Fi, Ethernet, fiberoptic, etc.), which accesses the SMS Messaging Gateway 10. In turn, a plurality of end user 25 devices may interact with a software application such as the Solstice application. The name Solstice is a fanciful name given to an embodiment of the invention. Reference is made herein to the application by name for simplicity and clarity, although one skilled in the art will recognize that other naming conventions may be given to the same, similar, or varying implementations of the system without deviating from the scope of the invention.
In describing the illustrative embodiments, the following terms shall be defined as described below, in addition to their ordinary and accustomed meaning.
The term “Blacklist” is used to mean a group of MSISDNs that have been excluded from participating in the campaign.
The term “Cap of games” is used herein to mean the maximum limit of games. In one embodiment case, the system sends 1 wrong answer, instead of two wrong answers, increasing the chances for a correct reply.
The term “MO” is used herein to mean a Mobile-Originated Short Message Service (SMS) or other messaging protocol routed from an end-user and delivered to client or application.
The term “MSISDN” is used herein to mean a Mobile Station International Subscriber Directory Number, a number uniquely identifying a subscription in a GSM or a UMTS mobile network. Simply put, MSISDN is the telephone number of the SIM card in a mobile/cellular phone.
The term “MT” is used herein to mean Mobile-Terminated SMS, or other messaging protocol, routed from a client or application and delivered to an end user such as to the mobile device of the end user.
The term “Pool of questions” is used herein to mean a set of questions. According to various embodiments of the invention, pools include questions of the same level of difficulty.
The term “Premium SMS” is used herein to mean an application-to-person (A2P) technology that is used by businesses that need to bill their consumers using the mobile channel. It works like a standard text message that is “wrapped” in an invoice which gets billed to the consumer's monthly mobile phone bill or deducted from their pre-pay account. Premium SMS cost may be significantly greater than the cost of common SMS.
The term SMS is used herein to mean Short Message Service (SMS), a text communication service component of phone, web, or mobile communication systems, using standardized communications protocols that allow the exchange of short text messages between fixed line or mobile phone devices.
The term “Teaser” is used herein to mean a message sent by the system to participants, in order to encourage them to continue playing. Generally, a new game is offered after sending a teaser. An example of a Teaser includes: “Don't stop now! Answer more questions and gather more POINTS for today's cash prizes! Don't waste your time!”
Subscribers are invited to participate in a skill-based competition, with activities including a specified maximum limit (cap) of games, with questions of a variety of levels of difficulty. Subscribers can register to start receiving skill-based questions, with multiple choice answer options including a correct answer and one or more incorrect answers. Points can be awarded for correct answers. In some embodiments, participants are given the options of receiving a hint or skipping a question for a specified number of times. Skipping a question or receiving a hint can trigger a charge that is applied to the account of a subscriber as a result of skipping questions or requesting hints while playing the game. In some embodiments, the option of undoing such as by entering the Undo keyword, is available for a specified number of times. This ability to reverse a decision through Undo prevents the mobile device user from ending the game and continue playing. Also, in some embodiments, the option of asking the mobile device user community is available for a specified number of times. The user can poll the community and the results are presented to the user as a percentage of other mobile device users choosing each option, e.g. if the available responses are 1, 2 or 3, the system presents the percentage for each one of them.
In some embodiments, if a wrong answer is selected, participants are diverted to another game, i.e. the game counter resets. In embodiments with a point structure, there can be different types of counters (e.g. daily, weekly and monthly) which accumulate the points between different games over the specified period. These counters are useful for identifying top scorers that win the campaign prizes. Various system, method, device and software applications are described in more detail below.
In one embodiment, messages are sent to and from a mobile device to the system. The message can include one or more keywords. The term, “keyword” is used herein to mean textual words that are sent as an input message to the system by the participants. According to the keyword received, the system sends back an appropriate reply (e.g. in the case of a “score” keyword, the system sends back to the user the number of points gathered so far in the competition) or performs the corresponding function (e.g. in the case of a “stop” keyword, the system stops sending messages to the user).
The term “smart fields” are used herein to mean variables associated with values which can be used in the contents of message-based teasers such as SMS teasers to provide a more personalized interaction with the participant and encourage further participation. In one embodiment, the values of the smart fields are replaced for each MSISDN or other mobile device identifier. For example, the smart field _Streak_ can be replaced with the number of consecutive correct answers for each MSISDN: “You have _Streak_ consecutive correct answers so far. Keep going.”->“You have 12 consecutive correct answers so far. Keep going.” The term “Streak” is used herein to mean consecutive correct answers.
The Contact Engine 45 handles and is responsible for the participant registration process. A Data Analysis Engine 50 is included, which includes data warehouse and analytics related to gameplay, network traffic, messaging protocols and other metrics. A connectivity component 55 is responsible for the connectivity with third parties, through such protocols as SMS, Web, WAP and IVR.
The application may also include a Reporting and Control module 60, which includes the LSC user interface project 65 and an LSC Dashboard 70. The user interface 65 generates customized reports on usage metrics including, but not limited to, mobile-originated and mobile-terminated messages, keywords used (e.g., number of Hints, Skips, Undos and Asks used), customer care, setting up draws and administration options. The term “Hint” is used herein to mean a clue or other assistive device regarding the correct answer. The term “Skip” is used herein to mean skipping a question and moving forward to the next one. The term “Undo” is used herein to mean withdrawing a wrong response in order not to end a game and miss a streak. The term “Ask” is used herein to mean a Request from system to receive a response including what a mobile device user community responded regarding a specified question, e.g. if the available responses are 1, 2 or 3, the system presents the percentage of what the community responded for each one of them.
The consolidated dashboard 70 allows internal reporting and comparison across all projects according to one embodiment of the invention. The Reporting and Control Module 60, and specifically the Project user-interface 65 provides an interface for management-side operations to the system such as call centers, client management, and project management 75. The Dashboard provides an interface between the campaign operators and business optimization agents 80 and the system.
System, Method, and Device Embodiments/Software Application Embodiment DetailsThe interaction of the software application that initiates and performs steps relating to gameplay with the end user can be achieved via a “Play for Free” mechanism or processor-based game. The illustrative mechanism is a message, such as SMS, and skill based mechanism implementing a game using a device and software that presents a series of questions. Each question may be presented with multiple possible answers, including one correct answer, one or more wrong answers, the option of Skip, as well as the option of Hint. In some embodiments the options of Undo or the option of Ask may be used in addition to the options of Skip and Hint. Table 1 below details exemplary keywords and their corresponding system actions in accordance with an embodiment of the invention.
The goal, according to one embodiment, is to collect the maximum number of consecutive correct answers within a specified time period (e.g., a week, several weeks, a month, etc.) in order to win competition prizes. In some embodiments, there are no points awarded. In some embodiments, the game can reset if the participant sends a wrong answer. A cap or limited number of games can be played within a specified time period. For example, after a specified number of wrong answers are selected, participants can be timed-out or otherwise forced or caused stop playing for a predetermined time period within the campaign. An unlimited number of games can also be played during a campaign. Given that a streak of correct answers being generated in response to questions is the goal, there is an incentive to skip questions or requests hints using a keyword to help increase the likelihood of a successful streak.
According to one embodiment, the user initiates gameplay on her device and at some point if the participant does not know the answer to a question or game, in order to avoid ending the current game and starting over, the participant can either send a Skip message to skip the question or a Hint message to omit one of the wrong answers, or otherwise provide assistance to the participant. In some embodiments, the participant can send an Undo message, which has the functionality of skipping a question, after having submitted a wrong answer, in order to not end the game. Also, the participant can have the option of sending Ask to receive what other participants have responded to the same question. The Skip and Undo keywords send the next question. According to one embodiment of the invention, the number of keywords a participant can use in a single series may be limited by use of a counter. By sending Skip, Undo, Hint or Ask the counter decreases by one and the participant has one-less opportunity to use a keyword during that gameplay series. The counter can be an icon or number displaying the number of remaining Hints, Skips, Undos and Asks that are available to the participant. The Hint keyword resends the same question, omitting one or more of the wrong answers, and cannot be used more than once in the same question.
Within a game, the user can send up to a certain number of Skip Hint, Undo and Ask keywords. For example a participant may only receive 3 of each keyword during a series of gameplay. Alternatively, the participant may receive a total number of keywords and can opt to pick whichever keyword the participant choose, even using the same keyword multiple times until the participant has reached the maximum number. In one embodiment, unused Skip, Hint, Undo and Ask keywords cannot be transferred or carried over to the next game.
In some embodiments, the Skip, Hint keywords, Undo and Ask keywords may be subject to a premium charge or can be are billed to the end user. The rest of the messages are billed to the end user at standard rates (e.g., texting and/or SMS rates) or are not charged. In other embodiments, only the first message of each game is of premium charge, or is billed at standard rates. For example, a message triggering the game, including for example the keyword “START” could trigger a selected charge plan for that series of game play. Table 2 below reflects various embodiments of a starting keyword initiating gameplay and the exemplary payment packages associated therewith.
According to one embodiment, four levels of difficulty regarding the questions sent to the users may be implemented. The four levels may correspond to four different pools of questions, including Easy, Medium, Difficult and Not readily searchable via an Internet search engine (“non-searchable”). In this context, “non-searchable” means that the question cannot be explicitly answered by entering the corresponding keywords or their synonyms or a paraphrase of their meaning in an Internet engine. The application mechanism may randomize questions in randomized in two ways. The first is that the order of the questions in relation to the level of difficulty can be configured. For example, first an easy question may be sent to the user, then two questions of medium difficulty, then a difficult one and then two non-searchable questions and so on. Questions of different levels of difficulty may be served in any order. The second way questions may be presented is by randomizing the questions within each pool of questions per user. According to one embodiment, quiz answers may include one correct and two wrong options, which are shuffled per user.
RegistrationReferring to
If the unique identifier is not on a blacklist or otherwise prevented from playing, a check 203 is run to determine of the user has been registered on the system. If the user is not registered a “Welcome message” 206, as well as an “Info” message 207 are sent to the user. The Info message may include the rules on how to play the game, a toll free number for calling, or other instructions or restrictions on gameplay. After the Welcome and Info messages are received, the new participant can progress to gameplay 205. If the check 203 determines that the participant is already registered or is a return participant, the Welcome and info messages may be skipped and gameplay 205 may be directly initiated.
Game PlayReferring to
In addition, teasers/daily reminders can be sent periodically (e.g., hourly, daily, weekly) to remind participants of the available activities and encourage them into joining the activity. In case the participant's first MO is triggered due to a teaser received earlier, that participant is moved to the “in session” evaluation process 211 and continues playing. If the participant's MO was not in response to a previous day's question, the application checks to see if the response is to a daily reminder such as a teaser sent by the system 212. If the MO is not in response to a daily reminder message from the system, a Welcome message is sent to the participant 213. In case an invalid message is sent to the short code and is the first MO of that day, a welcome message to the current day's game is sent.
When the game starts, registered participants receive questions with multiple possible answers. Any number of answers can be presented for each question. By way of non-limiting example, five answers can be presented, where one answer is correct, two answers are wrong, one answer is Skip, and one answer is Hint.
According to one embodiment of the invention, at the end of a specified gameplay period, any participant's consecutive correct answers are reset (set to zero). The user with the best score (most consecutive answers) during the specified time period will be the winner and may be rewarded with a prize.
Any number of games can be made available throughout a specified time period (e.g., a minute, an hour, a day, a week, a month, etc.). In some embodiments, an unlimited number of games can be made available to a participant throughout the whole campaign period (i.e., there is no limit as to how many games a participant may play during a gameplay period. The user starts playing by answering correctly. When a wrong answer is sent, the first game is terminated and the participant is guided to play a second game. Similarly, with the next wrong answer, the user is driven to another game, until the last game of the specified temporal period or until the end of the campaign for campaigns with unlimited number of games. For example, if a 5 game cap were placed on the number of allowable games during a day long period, after 5 WRONG replies the participant will receive an MT message that the specified time period's game is over and he can continue playing on another specified time period.
Referring to
According to one embodiment, a MO which contains a keyword is billable, i.e., the answer is of either “Skip” or “Hint” type. If such a response is in the MO, the system performs the MO evaluation process 220, described in further detail in connection with
If the reply is correct, the number of correct consecutive answers (“streaks”) is increased by one 225, and the next question is sent to the participant 226. The participant should respond within a specified temporal duration 227. A check is run to see of the participant has received any reminders 228, and if not a reminder to respond within the specified time (e.g., thirty minutes, which is a configurable value) is sent 229 together with the question. If a reminder has already been sent the application does nothing 230.
Referring to
If no “Hint”, “Skip”, “Undo” or “Ask” options are available, then the participant receives the corresponding message 233 and the same question MT 240. If there are available “Hint”, “Skip” “Undo” and “Ask” options, the system checks whether the participant has requested a Hint/Ask, or a Skip/Undo keyword for the current question 234. If the participant has requested a Hint/Ask for the current question, then the number of Hints is checked 235. If the number of Hints left is higher than 0 (zero) and the hint is not used for the same question 236, then the participant receives the same question with one incorrect answer less 237, while the number of Hints left is decreased by one 238. If the Hint/Ask has already been used on the current question a MT is sent indicating such information 245 and the same questions is resent to the participant 245.
Similarly, if the participant has requested to ask the community of participants for the current question, then the number of Asks is checked. If the number of Asks left is higher than 0 (zero) and the ask is not used for the same question, then the participant receives the same question with what other participants answered, while the number of Asks left is decreased by one. If no Hint/Ask remains, a MT indicating such status is sent and the same question is resent 240.
If the participant has requested to Skip the current question, the number of available Skips is checked 241. If the number of Skips left is higher than 0 (zero), then the number of Skips is decreased by one 242 and the participant is sent the next question 243. Similarly, if the participant has requested to Undo the current question, the number of available Undos is checked. If the number of Undos left is higher than 0 (zero), then the participant is sent the next question, while the number of Undos is decreased by one. If the participant has no Skip/Undo options remaining a MT indicating such status is sent 244 and the application sends the same question back to the participant 240.
According to one embodiment, the Skip, Undo, Hint and Ask keyword attempts cannot be transferred to the next games. For example, the participant has already 30 consecutive correct answers and can send the Hint keyword up to three times for the current game (configurable value). In one embodiment, if the participant sends Hint for a first time, then two Hint keyword attempts are available instead of three. In one embodiment, if the answer to the next question is wrong, the game is terminated and the user starts from the beginning (zero consecutive correct answers). In the next game the user is eligible to send Hint up to three times and not five. In case the participant uses all the available Hint keywords and resends a fourth one, then a reply is sent that this keyword cannot be used again.
Personalized TextAccording to one embodiment, personalized text within the MT messages can be configured in order to enhance message personalization and participant motivation. Text may also be customized for legal reasons. Different message parts can be served to participants based on their status. Messages, according to one embodiment may include headers as the opening part of the message as well as footers with a closing part of the message. Headers and footers can be personalized based on one or a combination of certain attributes. Exemplary attributes may include, but are not limited to, the previous device user reply requested Hint, the previous device user reply requested Skip, the number of Hints left, the number of Skips left, the number of consecutive correct messages, and the number of messages on the current day.
In one example, encouraging headers may be sent to participants who answer correctly to boost their participation, while informative headers may be linked to messages sent to participants who sent a wrong answer to invite them to play the next available game. Footers can be customized according to whether participants are allowed to request Skips or Hints.
Table 3 below describes various exemplary dynamic headers based on whether or not the user has correctly answered the previous question:
Table 4 describes various exemplary dynamic footers in a game allowing Skips and Hints:
For example, a device user who has submitted two consecutive correct answers and has used up all the available Hints would get a message, of the format [Header] [Next Question] [Footer], such as:
“[Header] Well done, keep going. [Next Question] What is the national language of Canada apart from English? [Footer] Send 1 for French, 2 for Spanish, 3 for Portuguese or Skip”.
Gameplay ConfigurationReferring to
According to one embodiment, an example configuration of gameplay may be configured to pools of questions with increasing difficulty (“easy”—A, “medium”—B, “difficult”—C, “non-searchable”—D). Each question is retrieved in order of a given priority 305 from a specified pool of questions; the questions, in this example are served in the following way: First question: “easy”—A; Second question: “medium”—B; Third question: “medium”—B; Fourth question: “difficult”—C; Fifth question: “non-searchable”—D; Sixth question: “easy”—A. From this point forward, the questions are served with the same repeating order regarding the level of difficulty: A, B, B, C, D, A, B, B, C, D.
Game PlayGameplay activity, according to one embodiment, may be triggered by a participant MO message, such as an SMS, triggered by either a registration step, a teaser (described below), or as the first MO of the day.
The participant is presented with another MT message 403 indicating a correct answer and presenting the next question (taken from Pool B), answer options and available keywords. The participant responds selecting the option 2 404. The participant receives a response MT 405 indicating a correct answer and the third question as shown in
A MT is sent to the participant indicating he correctly answered and the fourth question 409 as shown in
In some embodiments, teasers can be sent during the day (or night) to the participants in order to encourage them to play the available activities. Teasers can be sent periodically (e.g., hourly, daily, weekly, etc.) as reminders may occur on a certain time period. For example, a daily reminder can occur in a period, within which it is allowed to send teasing messages to participants—from 10 a.m. until 10 p.m. Hourly teasers can occur within the allowed period, for example, whenever a participant is not active for an average time of 45 minutes (configurable value). A daily teaser could consist of any number of MTs and can have static content and or dynamic content (MTs formed by an Activity mechanism). A daily teaser occurs and is valid for an entire customer base, after a certain time of inactivity, during the specified period. An ‘N’ day teaser occurs and is valid for an entire customer base, after ‘N’ days of inactivity, during the specified period on specific days.
An embodiment of a daily teaser flow 500 is described in
If an hourly teaser has already been sent to the participant, a check is run to determine if a daily teaser has been sent 508. If a daily teaser has not been sent, a check is run to determine if the participant has been active, by sending an MO, during that daily period 509. If the participant has not been active during the daily period a teaser is sent 510. If the participant has been active during the daily period, no teaser is necessary and the next participant is checked 514. If a daily teaser has already been sent to the participant, the application then checks to determine if a teaser has been sent during the N day period 511. If the participant has not received a teaser in that time, a check is run to determine if the participant has been active during the period 512. If the user has not been active, a teaser is sent 513, while if the participant has been active, no teaser is necessary and the algorithm moves to the next participant 514. If the N day teaser has already been sent to the participant, the algorithm proceeds to the next participant 514.
Table 5 lists exemplary smart fields. The smart fields are designated using _Smartfield Name_ in one embodiment. The smartfields can be used in the contents of hourly and daily teasers, including counts for the number of consecutive correct answers, the numbers of Hints and Skips used and are replaced with the values that exist for each unique device or user identifier (e.g., a MSISDN).
The reporting and control module of the system provides for various analytics and metrics that can be obtained by a system administrator, monitor, programmer or other application management personnel.
Activity AnalysisAccording to one embodiment, an “Activity Analysis” report may be generated. An exemplary report may display various activity metrics such as the number of Hints and Skips for a given period, as well as the total and average numbers for both Hints and Skips. The period can be the previous day, the current month and since the beginning of the campaign. The number of questions that have broken the streak may also be shown.
In some embodiments, a Streak Analysis reporting interface displays the number of streaks per day together with the average for all week days. A streak represents a series of consecutive correct answers, which may or may not belong to the same activity.
In some embodiments, an Activity Survival interface displays the percentage of participants who played and completed the activities for each day over a selected time period.
In some embodiments, a MO Billing screen (in this example called “project Console”) displays information related to old and new users who enter the campaign from a free of charge or from a billed shortcode, MOs, MTs and teasers. The counts provided are for the current day (“Today”), the previous day same time (“24 Hrs ago”) and the previous week same time (“7 Days Ago”).
For all free only users, the system tracks all users who entered the competition via the free shortcode and have sent All messages Only from the free shortcode, new users who registered on that day and entered the competition via the free shortcode and have sent All messages Only from the free shortcode, old users who registered in previous days (old users) and entered the competition via the free shortcode and have sent All messages Only from the free shortcode, and the total of users since the start of the competition who entered the competition via the free shortcode and have sent All messages Only from the free shortcode. For Billed users, the system tracks all users who sent at least one billed MO, new users who registered on that day and sent at least one billed MO, old users who registered in previous days (old users) and sent at least one billed MO, and the total of users since the start of the competition who sent at least one billed MO.
For MO tracking of all shortcodes, the system tracks All MOs from new and old users for that day sent via any shortcode free or billable (billed_mos+free_mos), MOs by users who registered on that day (new users) sent via any shortcode free or billable (Free_new_users_mos+Billed_new_users_mos), MOs by users who registered in previous days (old users) sent via any shortcode free or billable (Free_users_mos+Billed_users_mos)−(Free_new_users_mos+Billed_new_users_mos), and the total of all MOs since the start of the competition sent via any shortcode free or billable.
For MO tracking of Free users, the system tracks All MOs for that day sent via the free shortcode (Free_mos), MOs by users who registered on that day (new users) sent via the free shortcode (Free_new_users_mos), MOs by users who registered in previous days (old users) sent via the free shortcode (Free_users_mos−free_new_users_mos), and the total of all MOs since the start of the competition sent via the free shortcode.
For billed MO tracking the system tracks All MOs for that day sent via the billed shortcode (Billed_mos), MOs by users who registered on that day (new users) sent via the billed shortcode, MOs by users who registered in previous days (old users) sent via the billed shortcode, The total of all MOs since the start of the competition sent via the billed shortcode.
The system can also track the MTs sent according to Dialog messages, Teaser messages, and a ratio of MT messages to MO messages. For Dialog messages, the system tracks All Dialog MTs for that day, Dialog MTs sent to users who registered on that day (new users), Dialog MTs sent to users who registered in previous days (old users), and the total of all dialog MTs since the start of the competition. For Teasers, the system tracks all teaser MTs for that day, Teaser MTs sent to users who registered on that day (new users), teaser MTs sent to users who registered in previous days (old users), and the total of all teaser MTs since the start of the competition.
In one embodiment, the ratios of MT to MOs can be tracked. For example, these ratios can be tracked according to the sum of all dialog and teaser MTs divided by the total number of MOs for that day; the sum of total dialog and teaser MTs sent by new users, divided by the total number of MOs; the sum of total dialog and teaser MTs sent by users who registered in previous days, divided by the total number of MOs; and the sum of total dialog and teaser MTs, divided by the total number of MOs, since the start of the competition.
The aspects, embodiments, features, and examples of the invention are to be considered illustrative in all respects and are not intended to limit the invention, the scope of which is defined only by the claims. Other embodiments, modifications, and usages will be apparent to those skilled in the art without departing from the spirit and scope of the claimed invention.
The use of headings and sections in the application is not meant to limit the invention; each section can apply to any aspect, embodiment, or feature of the invention.
Throughout the application, where compositions are described as having, including, or comprising specific components, or where processes are described as having, including or comprising specific process steps, it is contemplated that compositions of the present teachings also consist essentially of, or consist of, the recited components, and that the processes of the present teachings also consist essentially of, or consist of, the recited process steps.
In the application, where an element or component is said to be included in and/or selected from a list of recited elements or components, it should be understood that the element or component can be any one of the recited elements or components and can be selected from a group consisting of two or more of the recited elements or components. Further, it should be understood that elements and/or features of a composition, an apparatus, or a method described herein can be combined in a variety of ways without departing from the spirit and scope of the present teachings, whether explicit or implicit herein.
The use of the terms “include,” “includes,” “including,” “have,” “has,” or “having” should be generally understood as open-ended and non-limiting unless specifically stated otherwise.
The use of the singular herein includes the plural (and vice versa) unless specifically stated otherwise. Moreover, the singular forms “a,” “an,” and “the” include plural forms unless the context clearly dictates otherwise. In addition, where the use of the term “about” is before a quantitative value, the present teachings also include the specific quantitative value itself, unless specifically stated otherwise.
It should be understood that the order of steps or order for performing certain actions is immaterial so long as the present teachings remain operable. Moreover, two or more steps or actions may be conducted simultaneously.
Where a range or list of values is provided, each intervening value between the upper and lower limits of that range or list of values is individually contemplated and is encompassed within the invention as if each value were specifically enumerated herein. In addition, smaller ranges between and including the upper and lower limits of a given range are contemplated and encompassed within the invention. The listing of exemplary values or ranges is not a disclaimer of other values or ranges between and including the upper and lower limits of a given range.
In the preceding embodiments, a mobile device or an end user device include, without limitation, mobile phones, smart phones, iPads, Android-based devices, tablets, personal digital assistants, hand-held computers, ultra-mobile personal computers, notebooks, laptop computers and the like. The system can include one or more computers or servers that contain and/or run the application, and a visual display for viewing a graphic user interface. Devices, computers, and servers preferably include a processing unit or processor, a system memory, a disk storage, a communication interface, an input device, an output device, and a system bus. System bus couples system components including, but not limited to, system memory to processing unit. The processing unit can be any of various available processors. One or more applications can include various data elements and programs suitable for performing process steps and calculations.
Storage may include removable or fixed, volatile or non-volatile or permanent or re-writable computer storage media. The computer readable medium can be any available medium that can be accessed by a general purpose or special purpose mobile device. By way of example, and not limitation, such a computer readable medium can comprise flash memory, RAM, ROM, electrically erasable programmable read only memory (EEPROM), optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store digital information on a mobile device.
The computer readable medium embodies a program, functions, and/or instructions that cause a device, computer, or server to operate in a specific and predefined manner as described herein. For example, the messaging, application, and reporting discussed herein can be implemented as software code to be executed using any suitable computer language and may be stored on any of the storage media described above, or can be configured into the logic of device, computer or server. Such software code may be executed using any suitable computer language such as, for example, Java, Javascript, C++, C, C#, Perl, Visual Basic, database languages, APIs, various system-level SDKs, assembly, firmware, microcode, and/or other languages and tools.
The present invention may be embodied in many different forms, including, but in no way limited to, computer program logic for use with a processor (e.g., a microprocessor, microcontroller, digital signal processor, or general purpose computer), programmable logic for use with a programmable logic device, (e.g., a Field Programmable Gate Array (FPGA) or other PLD), discrete components, integrated circuitry (e.g., an application Specific Integrated Circuit (ASIC)), or any other means including any combination thereof.
Computer program logic implementing all or part of the functionality previously described herein may be embodied in various forms, including, but in no way limited to, a source code form, a computer executable form, and various intermediate forms (e.g., forms generated by an assembler, compiler, linker, or locator). Source code may include a series of computer program instructions implemented in any of various programming languages (e.g., an object code, an assembly language, or a high-level language such as Fortran, C, C++, JAVA, or HTML) for use with various operating systems or operating environments. The source code may define and use various data structures and communication messages. The source code may be in a computer executable form (e.g., via an interpreter), or the source code may be converted (e.g., via a translator, assembler, or compiler) into a computer executable form.
The application may be fixed in any form (e.g., source code form, computer executable form, or an intermediate form) either permanently or transitorily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), a PC card (e.g., PCMCIA card), or other memory device. The application may be fixed in any form in a signal that is transmittable to a computer using any of various communication technologies, including, but in no way limited to, analog technologies, digital technologies, optical technologies, wireless technologies (e.g., Bluetooth), networking technologies, and internetworking technologies. The application may be distributed in any form as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink-wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web).
Hardware logic (including programmable logic for use with a programmable logic device) implementing all or part of the functionality previously described herein may be designed using traditional manual methods, or may be designed, captured, simulated, or documented electronically using various tools, such as Computer Aided Design (CAD), a hardware description language (e.g., VHDL or AHDL), or a PLD programming language (e.g., PALASM, ABEL, or CUPL).
Programmable logic may be fixed either permanently or transitorily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), or other memory device. The programmable logic may be fixed in a signal that is transmittable to a computer using any of various communication technologies, including, but in no way limited to, analog technologies, digital technologies, optical technologies, wireless technologies (e.g., Bluetooth), networking technologies, and internetworking technologies. The programmable logic may be distributed as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink-wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web).
As used herein a module refers to software, hardware, or firmware suitable for performing a specific data processing or data transmission task. Typically, in a preferred embodiment a module refers to a software routine, program, or other memory resident application suitable for receiving, transforming, routing and processing instructions, or various types of data, MO data, MT data, and other information of interest.
Devices and systems described herein may include operatively associated computer-readable media such as memory for storing software applications used in obtaining, processing, storing and/or communicating data. It can be appreciated that such memory can be internal, external, remote or local with respect to its operatively associated computer or computer system.
Memory may also include any means for storing software or other instructions including, for example and without limitation, a hard disk, an optical disk, floppy disk, DVD (digital versatile disc), CD (compact disc), memory stick, flash memory, ROM (read only memory), RAM (random access memory), DRAM (dynamic random access memory), PROM (programmable ROM), EEPROM (extended erasable PROM), and/or other like computer-readable media.
In general, computer-readable memory media applied in association with embodiments of the invention described herein may include any memory medium capable of storing instructions executed by a programmable apparatus. Where applicable, method steps described herein may be embodied or executed as instructions stored on a computer-readable memory medium or memory media. These instructions may be software embodied in various programming languages such as C++, C, Java, and/or a variety of other kinds of software programming languages that may be applied to create instructions in accordance with embodiments of the invention.
The aspects, embodiments, features, and examples of the invention are to be considered illustrative in all respects and are not intended to limit the invention, the scope of which is defined only by the claims. Other embodiments, modifications, and usages will be apparent to those skilled in the art without departing from the spirit and scope of the claimed invention.
The use of headings and sections in the application is not meant to limit the invention; each section can apply to any aspect, embodiment, or feature of the invention.
Throughout the application, where compositions are described as having, including, or comprising specific components, or where processes are described as having, including or comprising specific process steps, it is contemplated that compositions of the present teachings also consist essentially of, or consist of, the recited components, and that the processes of the present teachings also consist essentially of, or consist of, the recited process steps.
In the application, where an element or component is said to be included in and/or selected from a list of recited elements or components, it should be understood that the element or component can be any one of the recited elements or components and can be selected from a group consisting of two or more of the recited elements or components. Further, it should be understood that elements and/or features of a composition, an apparatus, or a method described herein can be combined in a variety of ways without departing from the spirit and scope of the present teachings, whether explicit or implicit herein.
The use of the terms “include,” “includes,” “including,” “have,” “has,” or “having” should be generally understood as open-ended and non-limiting unless specifically stated otherwise.
The use of the singular herein includes the plural (and vice versa) unless specifically stated otherwise. Moreover, the singular forms “a,” “an,” and “the” include plural forms unless the context clearly dictates otherwise. In addition, where the use of the term “about” is before a quantitative value, the present teachings also include the specific quantitative value itself, unless specifically stated otherwise.
It should be understood that the order of steps or order for performing certain actions is immaterial so long as the present teachings remain operable. Moreover, two or more steps or actions may be conducted simultaneously.
Where a range or list of values is provided, each intervening value between the upper and lower limits of that range or list of values is individually contemplated and is encompassed within the invention as if each value were specifically enumerated herein. In addition, smaller ranges between and including the upper and lower limits of a given range are contemplated and encompassed within the invention. The listing of exemplary values or ranges is not a disclaimer of other values or ranges between and including the upper and lower limits of a given range.
Claims
1. A method of conducting an interactive competition over a network between a plurality of mobile device users, comprising the steps of:
- receiving a first mobile originating message from a mobile device, the mobile originating message comprising an indicator to enable participation;
- transmitting a mobile terminating message to the mobile device, the mobile terminating message comprising a question having a plurality of answer options and at least one keyword option, wherein the answer options are of a first message type and the keyword option is of a second message type;
- receiving from the mobile device a second mobile originating message, the second mobile originating message comprising either an answer option or a keyword option, wherein the answer option of the first message type is valued a first amount and the keyword option of the second message type is valued a second amount, the second amount greater than the first amount;
- evaluating the second mobile originating message;
- if the second mobile originating message is a keyword option, transmitting a second mobile terminating message to the mobile device, the second mobile terminating message comprising the question and an assistive mechanism; and
- if the second mobile originating message is an answer option, transmitting a third mobile terminating message to the mobile device if the answer option is correct,
- determining a winner of the competition based upon the number of consecutive correct answers sent by one of the plurality of mobile devices.
2. The method of claim 1 wherein the plurality of answer options include one correct answer option, and at least two incorrect answer options.
3. The method of claim 1 wherein the first amount is $0.00 and the second amount is above a minimum rate, or is a premium rate.
4. The method of claim 1 wherein the first amount is above a minimum rate and the second amount is a premium rate.
5. The method of claim 1 wherein the first mobile originating message includes a premium rate and the first and second amounts are $0.00.
6. The method of claim 1 wherein the first mobile originating message includes a premium rate, the first amount is $0.00 and the second amount is either a premium rate or greater than a minimum rate defined by a service operator.
7. The method of claim 1 wherein the keyword option is selected from the group consisting of Hint, Skip, Undo, and Ask.
8. A computer readable medium having computer-instructions for a method of conducting an interactive competition between a plurality of mobile device users, comprising the steps of:
- receiving a first mobile originating message from a mobile device, the mobile originating message comprising an indicator to enable participation;
- transmitting a mobile terminating message to the mobile device, the mobile terminating message comprising a question having a plurality of answer options and at least one keyword option, wherein the answer options are of a first message type and the keyword option is of a second message type;
- receiving from the mobile device a second mobile originating message, the second mobile originating message comprising either an answer option or a keyword option, wherein the answer option of the first message type is valued a first amount and the keyword option of the second message type is valued a second amount, the second amount greater than the first amount;
- evaluating the second mobile originating message;
- if the second mobile originating message is a keyword option, transmitting a second mobile terminating message to the mobile device, the second mobile terminating message comprising the question and an assistive mechanism; and
- if the second mobile originating message is an answer option, transmitting a third mobile terminating message to the mobile device if the answer option is correct,
- determining a winner of the competition based upon the number of consecutive correct answers sent by one of the plurality of mobile devices.
9. The method of claim 8 wherein the plurality of answer options include one correct answer option, and at least two incorrect answer options.
10. The method of claim 8 wherein the first amount is $0.00 and the second amount is above a minimum rate, or is a premium rate.
11. The method of claim 8 wherein the first amount is above a minimum rate and the second amount is a premium rate.
12. The method of claim 8 wherein the first mobile originating message includes a premium rate and the first and second amounts are $0.00.
13. The method of claim 8 wherein the first mobile originating message includes a premium rate, the first amount is $0.00 and the second amount is either a premium rate or greater than a minimum rate defined by a service operator.
14. The method of claim 8 wherein the keyword option is selected from the group consisting of Hint, Skip, Undo, and Ask.
15. A mobile gameplay system, the system comprising:
- a memory device; and
- a processor in communication with the memory device, wherein the memory device comprises instructions that when executed by the processor cause the processor to:
- connect to a messaging gateway;
- send a plurality of mobile terminated messages to a plurality of mobile devices, each message comprising a first question for a game;
- receive a first response from a mobile device to the mobile terminated message comprising a response to the question;
- evaluate the first response for a correct answer;
- upon determining the first response includes the correct answer, send to the mobile device a second mobile terminated message comprising a second question;
- receive a keyword response from the mobile device response to either the first or second question; and
- initiate a charge at a premium rate to an account of the mobile device in response to receiving the keyword.
16. The mobile gameplay system of claim 15 wherein responding to either the first or the second message is either free or charged at a rate less than the premium rate.
17. The mobile gameplay system of claim 15 further comprising a campaign engine, wherein the campaign engine comprises one or more engines, wherein one or more of the engines comprises the instructions, wherein one or more of the engines is executed by the processor.
18. The mobile gameplay system of claim 17 wherein the one or more engines is selected from the group consisting of an interactivity optimization engine, a dialogue engine, a contact engine, and a data analysis engine.
19. The mobile gameplay system of claim 17 wherein one of the engines is an interactivity optimization engine configured to segment the mobile devices into a plurality of customer segments and optimize teasers for each customer segment.
20. The mobile gameplay system of claim 19, wherein another one of the engines is a contact engine configured to register mobile devices and receive MO messages and transmit MT messages.
Type: Application
Filed: Aug 2, 2012
Publication Date: Feb 7, 2013
Applicant: Velti Mobile Platforms Limited (Road Town)
Inventors: Nikos Angelakis (Athens), Patrick Hargitt (Athens), Dimitris Kontarinis (Athens), Demetri Paneras (Athens)
Application Number: 13/565,404
International Classification: A63F 9/24 (20060101);