Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Connexion
Les utilisateurs de lecteurs d'écran peuvent cliquer sur ce lien pour activer le mode d'accessibilité. Celui-ci propose les mêmes fonctionnalités principales, mais il est optimisé pour votre lecteur d'écran.

Brevets

  1. Recherche avancée dans les brevets
Numéro de publicationUS20130035167 A1
Type de publicationDemande
Numéro de demandeUS 13/565,404
Date de publication7 févr. 2013
Date de dépôt2 août 2012
Date de priorité2 août 2011
Autre référence de publicationWO2013019957A1
Numéro de publication13565404, 565404, US 2013/0035167 A1, US 2013/035167 A1, US 20130035167 A1, US 20130035167A1, US 2013035167 A1, US 2013035167A1, US-A1-20130035167, US-A1-2013035167, US2013/0035167A1, US2013/035167A1, US20130035167 A1, US20130035167A1, US2013035167 A1, US2013035167A1
InventeursNikos Angelakis, Patrick Hargitt, Dimitris Kontarinis, Demetri Paneras
Cessionnaire d'origineVelti Mobile Platforms Limited
Exporter la citationBiBTeX, EndNote, RefMan
Liens externes: USPTO, Cession USPTO, Espacenet
Systems, Methods, and Devices for Message Based Gameplay
US 20130035167 A1
Résumé
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.
Images(22)
Previous page
Next page
Revendications(20)
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.
Description
    RELATED APPLICATIONS
  • [0001]
    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 INVENTION
  • [0002]
    The 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 INVENTION
  • [0003]
    The 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.
  • [0004]
    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.
  • [0005]
    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.
  • SUMMARY
  • [0006]
    In 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.
  • [0007]
    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.
  • [0008]
    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.
  • [0009]
    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.
  • [0010]
    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.
  • [0011]
    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.
  • [0012]
    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.
  • [0013]
    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.
  • [0014]
    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.
  • [0015]
    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.
  • [0016]
    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.
  • BRIEF DESCRIPTION OF DRAWINGS
  • [0017]
    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.
  • [0018]
    FIG. 1 shows a high-level system architecture according to an illustrative embodiment of the invention.
  • [0019]
    FIG. 2A depicts a data flow of an algorithm according to an illustrative embodiment of the invention.
  • [0020]
    FIG. 2B depicts a data flow of an algorithm according to an illustrative embodiment of the invention.
  • [0021]
    FIG. 2C depicts a data flow of an algorithm according to an illustrative embodiment of the invention.
  • [0022]
    FIG. 2D depicts a data flow of an algorithm according to an illustrative embodiment of the invention.
  • [0023]
    FIG. 3 depicts a user-interface of a management and configuration tool according to an illustrative embodiment of the invention.
  • [0024]
    FIGS. 4A-4H depict some of the steps of serial gameplay according to an illustrative embodiment of the invention.
  • [0025]
    FIG. 5 depicts a data flow algorithm according to an illustrative embodiment of the invention.
  • [0026]
    FIG. 6 depicts an activity analysis report according to an illustrative embodiment of the invention.
  • [0027]
    FIG. 7 depicts a streak analysis report according to an illustrative embodiment of the invention.
  • [0028]
    FIG. 8 depicts an activity survival report according to an illustrative embodiment of the invention.
  • [0029]
    FIGS. 9A-9C depict an various metric reports according to an illustrative embodiment of the invention
  • DETAILED DESCRIPTION
  • [0030]
    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.
  • [0031]
    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 FIG. 1, in one embodiment, a non-limiting exemplary processor-based system 100 and one or more software applications are described for Large Scale Competitions (LSC). The system or software application establishes connectivity to an SMS Messaging Gateway of an operator network 10, such as a mobile operator (such as for example Verizon, AT&T, T-Mobile, Sprint, etc.) such that Mobile-Originated (MO) and Mobile Terminated (MT) messages are exchanged with one or more end users. Connectivity may also be established via the Web 15, e.g. a Web application, or via Interactive Voice Response (IVR) 20.
  • [0032]
    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.
  • [0033]
    In describing the illustrative embodiments, the following terms shall be defined as described below, in addition to their ordinary and accustomed meaning.
  • [0034]
    The term “Blacklist” is used to mean a group of MSISDNs that have been excluded from participating in the campaign.
  • [0035]
    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.
  • [0036]
    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.
  • [0037]
    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.
  • [0038]
    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.
  • [0039]
    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.
  • [0040]
    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.
  • [0041]
    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.
  • [0042]
    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!”
  • [0043]
    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.
  • [0044]
    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.
  • [0045]
    FIG. 1 shows an exemplary management and connectivity system highlighting a system architecture in accordance with an embodiment of the invention. According to the illustrative architecture, the Solstice application handles the interaction with the end user 25 via sending and receiving SMS messages. The application may include a “Campaign Management Engine” Module, which includes an Interactivity and Optimization Engine 30, which segments the customer base and optimizes teasers and welcome messages sent to participants, according to recommendation algorithms based on behavioral patterns and profiling attributes of the participants. The Campaign Management Engine also includes a Dialogue Engine 40, which generates activities and games with pools of questions with different difficulty levels. The Dialogue Engine personalizes interaction with the use of smart fields and a Contact Engine 45, which sends customer base bulk messages to subscribers, in order to recruit them in SMS competitions.
  • [0046]
    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).
  • [0047]
    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.
  • [0048]
    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.
  • [0049]
    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.
  • [0050]
    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 Details
  • [0051]
    The 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.
  • [0000]
    TABLE 1
    Keyword System action
    Hint Sends the same question with one less wrong answer, i.e.
    instead of sending one correct and two wrong answers, the
    system sends one correct and one wrong answer
    Skip Skips the current question and sends the next question
    Undo Available only when the participant submits a wrong answer;
    skips the current question and sends the next question.
    Ask Sends what the other participant responded for each available
    option in percentages, e.g. “option 1 10%, option 2 30%,
    option 3 60%”.
  • [0052]
    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.
  • [0053]
    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.
  • [0054]
    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.
  • [0055]
    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.
  • [0000]
    TABLE 2
    Starting keyword Keyword
    response Participant response to response (e.g. Skip,
    (e.g. START) question (e.g. 1, 2 or 3) Hint, Undo, Ask)
    Premium Not charged Not charged
    Standard rate Not charged Not charged
    Not charged Not charged Premium
    Not charged Not charged Standard rate
    Not charged Standard rate Premium
    Not charged Standard rate Standard rate
  • [0056]
    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.
  • Registration
  • [0057]
    Referring to FIG. 2A, in some embodiments, a user-identifier algorithm 200 is implemented to ensure the user is authorized to participate. A user may initiate a mobile-originating message 201 to begin gameplay. The mobile-originating message may be responding to an offer to play, selecting a hyperlink from a mobile web page, or any other communication protocol from the user's device. If a unique device or user identifier (e.g., a MSISDN or username) is unregistered, blacklisted 202 or otherwise prevented from playing, then the user can receive a mobile-terminating message 204 stating that the participant is not eligible to join the game. Users may be blacklisted for safety concerns, such as for a group of known minors. Alternatively, a user may be blacklisted because of where they are geographically or because of various types of actions or non-actions associated with their account.
  • [0058]
    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 Play
  • [0059]
    Referring to FIG. 2B, in one embodiment, if a registered participant sends a first MO 208 during the day, the system determines 209 whether or not that participant responded to a question from the previous day. If the participant answers a question from the previous day 210, a response is sent informing the participant that the question is not valid any more. If the participant sends Skip, Hint, Undo or Ask as a first MO of the day 214, the participant is returned to the in-session evaluation process 211. If the participant's MO is not a Skip, Hint, Undo or Ask 214, that participant receives a message that the question is not valid 215 and may be presented with a new question. In one embodiment, the daily reminder is a teaser that results in the participant being directed to the “in session evaluation” process when the participant responds to it as part of step 212. For example, the participant receives the daily reminder (teaser) and responds in one circumstance. In turn, the other option directing the participant to the “in session evaluation” process is the participant sending one of the keywords (skip, hint, etc.).
  • [0060]
    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.
  • [0061]
    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.
  • [0062]
    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.
  • [0063]
    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.
  • [0064]
    Referring to FIG. 2C, in some embodiments, during the in session evaluation, the system first checks if the MO 216 received is the participant's nth and final wrong answer 217 and if yes, all games of that period come to an end, and the participant receives a message 218 stating that the games have ended for that period. If the participant has remaining gameplay, (i.e., not maxed out the number of wrong answers), the application then checks to see of the MO includes a keyword such a Skip, Hint, Undo or Ask 219. If the MO is a keyword response, the application then evaluates the response 220.
  • [0065]
    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 FIG. 2D. If the MO sent is not billable, i.e., it includes a selected reply to the question sent, the system checks whether the MO is the correct answer 221. If the reply is wrong, the game session is terminated 222, the wrong answer count is increased by one 223, the “Skip” and “Hint” counts are reset 224, and the next game's question is sent to the participant, if applicable (e.g., less than 3 wrong answers for the day, where 3 is a configurable value, depending on the available games).
  • [0066]
    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.
  • [0067]
    Referring to FIG. 2D, in one embodiment, if the MO 231 sent is of “Skip”, “Hint', “Undo” or “Ask” type, the system checks whether there are “Hint”, “Skip”, “Undo” and “Ask” options available 232. The “Skip”, “Hint,” “Undo” and “Ask” keywords have counters; for each of the X games the user has availability to use a number of Skips, Hints, “Undos” and “Asks”. When an answer to a question is not known, the participant can send Skip to skip the question, Undo to skip a question after submitting a wrong answer, Hint to omit one of the wrong answers, or Ask to view what other participants answered. By sending Skip, the counter should decrease by one (configurable value). The same counter change is implemented with the Undo, Hint and Ask keywords in one embodiment.
  • [0068]
    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.
  • [0069]
    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.
  • [0070]
    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.
  • [0071]
    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 Text
  • [0072]
    According 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.
  • [0073]
    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.
  • [0074]
    Table 3 below describes various exemplary dynamic headers based on whether or not the user has correctly answered the previous question:
  • [0000]
    TABLE 3
    Device Device users with
    users with consecutive Device users who
    one correct correct have finished a Device users with a
    answer answers game successfully wrong answer
    Correct! Well done, keep Congratulations! Sorry, that was not
    going! The next game is the right answer.
    waiting for you. Don't give up, the
    next game is waiting
    for you.
  • [0075]
    Table 4 describes various exemplary dynamic footers in a game allowing Skips and Hints:
  • [0000]
    TABLE 4
    Device users Device users
    with a with a Device
    Device users with number of Skips number of Hints users with
    Skips and Hints left but no Hints left but no Skips no Skips or
    left left left Hints left
    Send 1, 2, 3, Hint Send 1, 2, 3 Send 1, 2, 3 Send 1, 2 or 3
    or Skip or Skip or Hint
  • [0076]
    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:
  • [0000]
    “[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 Configuration
  • [0077]
    Referring to FIG. 3, a system setup user interface is depicted for the described activity. The application provides an interface for a system programmer to configure and set the constraints on the offered gameplay. The system programmer may configure the activity, for example, to give the participant the opportunity of three Hints 304 and three Skips 302 per game (no Undos or Asks are available in this example). The keyword that participants may send to receive a hint is “Hint” 304, and the keyword for skipping a question is “Skip” 302. By way of non-limiting example, the format of presenting the possible answers to each question can be the following: 1. [first answer option], 2. [second answer option], 3. [third answer option], 4. Skip, 5. Hint.
  • [0078]
    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 Play
  • [0079]
    Gameplay 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.
  • [0080]
    FIGS. 4A-4H present representative steps through an exemplary gameplay series. The first question of the first game is then sent to the participant as shown in FIG. 4A. A message 401 is presented to the participant including a questions (“Which is the national language of Canada apart from English?”), a sequence of answer options (“Send 1 for French, 2 for Portuguese, or 3 for Spanish”) and instructions indicating any keywords that may be available to the participant (“You can Skip to go to the next question, of Hint to get a hint. You have 3 Hints and 3 SkipS left”). As described above, question 1 is from question Pool A. The participant answers correctly by replying or sending an MO indicating answer 1 (French) 401 and receives the second question as shown in FIG. 4B.
  • [0081]
    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 FIG. 4C. The third question is also taken from Pool B, to which the participant responds by sending an MO with the keyword text “Hint” 406 and receives the same question with one less option 407 as shown in FIG. 4D. The number of Hints available will decrease by one (to 2 in this example). With only options 1 and 2 remaining, the participant answers by selecting option 1 408.
  • [0082]
    A MT is sent to the participant indicating he correctly answered and the fourth question 409 as shown in FIG. 4E. The participant opts to skip 410 the question and receives the next one. The number of Skips will decrease by one (to 2 in this example) and the next question 411 (from Pool D) is presented as shown in FIG. 4F. The participant asks for another hint 412. The question is resent 413 with the number of hints left decreased to one and one of the possible answers removed, as shown in FIG. 4F. The participant answers with option 1 414 and the application sends a MT 415 indicating he has answered incorrectly and the session terminates as shown in FIG. 4G. According to one embodiment, additional information such as additional gameplay opportunities may be included in the session ending MT.
  • Teasers
  • [0083]
    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.
  • [0084]
    An embodiment of a daily teaser flow 500 is described in FIG. 5. A teaser 501 may be sent out to participants according to an algorithm in which a first step includes checking a unique identifier list 502 for the account of users to whom the teaser may be sent. A check is performed to see if teasers have been sent to all of the participants on the list of identifiers. If the list is finished, the algorithm exits 504 until the next round of teaser transmission is set to resume. If there are remaining participants on the list still awaiting teasers, a check is run to see if an hourly teaser was sent 505. If the hourly teaser was not sent, a check is run to determine if the participant has sent an MO during that hour 506. If the participant has not sent an MO during that hour, a teaser is sent 507. If the participant has been active during that hour, no teaser is necessary and the algorithm moves to the next participant identifier 514.
  • [0085]
    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.
  • [0086]
    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).
  • [0000]
    TABLE 5
    Example with
    replaced smart
    Smart field Description Example field
    _STREAK_ The current maximum A mobile device user A mobile device
    number of consecutive has _STREAK_ user has 3
    correct answers. consecutive correct consecutive
    This smart field can be answers so far. Keep correct answers
    used in the contents of going. so far. Keep
    questions, answers and going.
    teasers.
    _MAXSTREAKTD_ Today's maximum A mobile device user A mobile device
    number of consecutive has user has 6
    correct answers. _MAXSTREAKTD_ consecutive
    This smart field can be consecutive correct correct answers
    used in the contents of answers so far. Keep so far. Keep
    questions, answers and going. going.
    teasers.
    _MAXSTREAKWK_ This week's maximum A mobile device user A mobile device
    number of consecutive has user has 100
    correct answers. _MAXSTREAKWK_ consecutive
    This smart field can be consecutive correct correct answers
    used in the contents of answers so far. Keep so far. Keep
    questions, answers and going. going.
    teasers.
    _GAMES_ The number of games There are _GAMES_ There are 2
    left. games left. Play more to games left. Play
    This smart field can be win more. more to win
    used in the contents of more.
    questions and answers.
    _SkipsLEFT_ The number of Skips A mobile device user A mobile device
    left. can skip _SkipSLEFT_ user can skip 2
    This smart field can be more questions. more questions.
    used in the contents of
    questions and answers.
    _SkipsUSED_ The number of Skips A mobile device user A mobile device
    used. has skipped user has skipped
    This smart field can be _SkipSUSED_ questions 2 questions so far.
    used in the contents of so far.
    questions and answers.
    _HintsLEFT_ The number of Hints A mobile device user A mobile device
    left. can ask for user can ask for 2
    This smart field can be _HintSLEFT_ more more Hints.
    used in the contents of Hints.
    questions and answers.
    _HintsUSED_ The number of Hints A mobile device user A mobile device
    used. has used user has used
    This smart field can be _HintSUSED_ Hints so 2 Hints so far.
    used in the contents of far.
    questions and answers.
    _UndosLEFT_ The number of Undos A mobile device user A mobile device
    left. can ask for user can ask for 2
    This smart field can be _UndoSLEFT_ more more Undos.
    used in the contents of Undos.
    questions and answers.
    _UndosUsed_ The number of Undos A mobile device user A mobile device
    used. has used _UndosUsed_ user has used
    This smart field can be Hints so far. 2 Undos so far.
    used in the contents of
    questions and answers.
    _AsksLeft_ The number of Asks A mobile device user A mobile device
    left. can ask for _AsksLeft_ user can ask for 2
    This smart field can be more Asks. more Asks.
    used in the contents of
    questions and answers.
    _AsksUsed_ The number of Asks A mobile device user A mobile device
    used. has used_ user has used
    This smart field can be _AsksUsed_ Hints so 2 Asks so far.
    used in the contents of far.
    questions and answers.
  • Reporting
  • [0087]
    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 Analysis
  • [0088]
    According 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. FIG. 6 shows an exemplary Activity Analysis report in accordance with an embodiment of the invention. Table 6 below identifies the exemplary metrics and descriptors included in a report.
  • [0000]
    TABLE 6
    Current date Description Yesterday This Month Total
    Skips & Hints Total The total number of The total The total
    skips and hints for number of skips number of skips
    the previous day and hints for this and hints since
    month the beginning of
    the campaign
    Skip The number of skips The number of The number of
    for the previous day skips for this skips since the
    month beginning of the
    campaign
    Hint The number of hints The number of The number of
    for the previous day hints for this hints since the
    month beginning of the
    campaign
    Undo The number of The number of The number of
    undo-s for the undo-s for this undo-s since the
    previous day month beginning of the
    campaign
    Ask The number of asks The number of The number of
    for the previous day asks for this asks since the
    month beginning of the
    campaign
    Average The average number The average The average
    of skips, hints and/ number skips, number of skips,
    or undo-s, and/or hints and/or hints and/or
    asks for the previous undo-s, and/or undo-s, and/or
    day asks for this asks since the
    month beginning of the
    campaign
    Break streak First Activity The sequence The sequence The sequence
    question number of the number of the number of the
    question, which is question, which question, which
    missed by the is missed by the is missed by the
    participants and participants and participants and
    breaks the streak for breaks the streak breaks the streak
    the first activity for for the first for the first
    the previous day activity for the activity since the
    current month beginning of the
    campaign
    Second Activity The sequence The sequence The sequence
    number of the number of the number of the
    question, which is question, which question, which
    missed by the is missed by the is missed by the
    participants and participants and participants and
    breaks the streak for breaks the streak breaks the streak
    the second activity for the second for the second
    for the previous day activity for the activity, since
    current month the beginning of
    the campaign
    Third Activity The sequence The sequence The sequence
    number of the number of the number of the
    question, which is question, which question, which
    missed by the is missed by the is missed by the
    participants and participants and participants and
    breaks the streak for breaks the streak breaks the streak
    the third activity for for the third for the third
    the previous day activity for the activity, since
    current month the beginning of
    the campaign
    Xth Activity The sequence The sequence The sequence
    number of the number of the number of the
    question, which is question, which question, which
    missed by the is missed by the is missed by the
    participants and participants and participants and
    breaks the streak for breaks the streak breaks the streak
    the Xth activity for for the Xth for the Xth
    the previous day activity for the activity, since
    current month the beginning of
    the campaign
  • Streak Analysis
  • [0089]
    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. FIG. 7 shows an exemplary Streak Analysis report. The report includes the number of streaks. This is the number of correct consecutive answers, which may not belong to the same activity. The report may also detail the number of participants who achieved that number of streaks, on that specific day. Additionally, the average number of participants who achieved the specified number of streaks for that week may be reported.
  • Activity Survival
  • [0090]
    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. FIG. 8 shows an exemplary Activity Survival report. The Activity Survival report may be broken up by individual activities of may be totaled across all activities.
  • MO Billing
  • [0091]
    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”). FIG. 8 shows an exemplary MO Billing report. Under the “Users” heading for all shortcodes, all users who entered the competition from any shortcode, free or billable message are tracked, as well as new users who registered on that day and entered the competition from any shortcode, free or billable. Old users who registered in previous days (old users) and entered the competition from any shortcode, free or billable are tracked as well as the total of users since the start of the competition that entered the competition from any shortcode, free or billable message. A billable message means a message that is charged, according to a specific rate
  • [0092]
    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.
  • [0093]
    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.
  • [0094]
    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.
  • [0095]
    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.
  • [0096]
    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.
  • [0097]
    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.
  • [0098]
    FIGS. 9A-9C show various reports generated for recent periods including the present day (FIG. 9A), the previous 24 hours (FIG. 9B) and the prior week (FIG. 9C). These reports are generated using a reporting tool having a graphical user interface which has been implemented with an algorithm based on Java technologies, more specifically “JavaServer Faces” and “RichFaces”.
  • [0099]
    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.
  • [0100]
    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.
  • [0101]
    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.
  • [0102]
    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.
  • [0103]
    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.
  • [0104]
    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.
  • [0105]
    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.
  • [0106]
    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.
  • [0107]
    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.
  • [0108]
    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.
  • [0109]
    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.
  • [0110]
    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.
  • [0111]
    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.
  • [0112]
    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).
  • [0113]
    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).
  • [0114]
    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).
  • [0115]
    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.
  • [0116]
    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.
  • [0117]
    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.
  • [0118]
    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.
  • [0119]
    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.
  • [0120]
    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.
  • [0121]
    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.
  • [0122]
    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.
  • [0123]
    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.
  • [0124]
    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.
  • [0125]
    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.
  • [0126]
    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.
Citations de brevets
Brevet cité Date de dépôt Date de publication Déposant Titre
US6394899 *29 oct. 199928 mai 2002Stephen Tobin WalkerMethod of playing a knowledge based wagering game
US20030077559 *4 oct. 200224 avr. 2003Braunberger Alfred S.Method and apparatus for periodically questioning a user using a computer system or other device to facilitate memorization and learning of information
US20030195023 *15 avr. 200216 oct. 2003Microsoft CorporationMethod of conducting an interactive competition
Référencé par
Brevet citant Date de dépôt Date de publication Déposant Titre
US949717831 déc. 201315 nov. 2016International Business Machines CorporationGenerating challenge response sets utilizing semantic web technology
US9516008 *8 sept. 20146 déc. 2016International Business Machines CorporationGenerating challenge response sets utilizing semantic web technology
US20150004591 *27 juin 20131 janv. 2015DoSomething.OrgDevice, system, method, and computer-readable medium for providing an educational, text-based interactive game
US20150186633 *8 sept. 20142 juil. 2015International Business Machines CorporationGenerating challenge response sets utilizing semantic web technology
Classifications
Classification aux États-Unis463/42
Classification internationaleA63F9/24
Classification coopérativeA63F13/80, A63F13/332, A63F2300/8064, A63F2300/402, A63F2300/406
Événements juridiques
DateCodeÉvénementDescription
9 août 2012ASAssignment
Owner name: VELTI MOBILE PLATFORMS LIMITED, VIRGIN ISLANDS, BR
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ANGELAKIS, NIKOS;HARGITT, PATRICK;KONTARINIS, DIMITRIS;AND OTHERS;REEL/FRAME:028756/0836
Effective date: 20120801
12 déc. 2013ASAssignment
Owner name: U.S. BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE
Free format text: SECURITY AGREEMENT;ASSIGNORS:VELTI MOBILE PLATFORMS LIMITED;AIR2WEB, INC.;REEL/FRAME:031808/0518
Effective date: 20131212
27 janv. 2014ASAssignment
Owner name: VELTI MOBILE PLATFORMS LIMITED, VIRGIN ISLANDS, BR
Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:U.S. BANK, NATIONAL ASSOCIATION;REEL/FRAME:032127/0156
Effective date: 20140103
Owner name: AIR2WEB, INC., GEORGIA
Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:U.S. BANK, NATIONAL ASSOCIATION;REEL/FRAME:032127/0156
Effective date: 20140103
4 mars 2014ASAssignment
Owner name: GSO MMBU ACQUISITION LLC, DELAWARE
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VELTI MOBILE PLATFORMS LIMITED;REEL/FRAME:032346/0511
Effective date: 20140103
5 mars 2014ASAssignment
Owner name: MGAGE, LLC, DELAWARE
Free format text: CHANGE OF NAME;ASSIGNOR:GSO MMBU ACQUISITION LLC;REEL/FRAME:032390/0163
Effective date: 20140221
24 mars 2014ASAssignment
Owner name: U.S. BANK, NATIONAL ASSOCIATION, NORTH CAROLINA
Free format text: SECURITY INTEREST;ASSIGNOR:MGAGE, LLC;REEL/FRAME:032511/0597
Effective date: 20140103