Mobile Network Operators (MNOs) continually seek new and simple ways to reach their customers and inform them of exciting promotional offers, new pricing plans, discounts, and new service offerings. While there is a myriad of channels to reach subscribers, most are highly ineffective. Commonly, people refuse to provide an email address linked to their mobile account, or simply ignore email promotions sent from the mobile operators. Often, email and paper mailed notifications are not read and are viewed as spam or junk mail by customers. In many markets, particularly emerging markets, mobile subscribers have limited access to the Internet and do not visit a mobile operator's web site.
In markets that allow it, one of the most effective ways to reach customers is through a Short Message Service (SMS) channel. Offers are sent by mobile operators or third parties to mobile subscribers via SMS, and subscribers can typically reply with a special code to opt-in to an offer or new service promotion. This requires the user to view the SMS, and to understand the instructions on how to sign up for the offer. In many cases, offers are received by subscribers and are delivered to their SMS inbox on their mobile phone, and the subscriber does not see the offer until it has expired. In other instances, subscribers will delete the SMS offer without even reading it, similar to deleting emails or throwing away paper mailings. When subscribers do view an offer, traditionally many of them who wish to sign up for the promotion do not fully understand the instructions for the reply prompt, and do not provide the proper reply credentials for the offer; hence, never opting in to the new promotion. A simple, single-click, highly interactive marketing solution able to target a wide range of mobile subscribers at once is needed in the industry.
One aspect of this disclosure provides a computer-implemented method for automatically prompting a user to respond to an offer on a mobile device after a triggering event. The method comprises: receiving, at a server, an indication that a triggering event has occurred; receiving, at the server, an indication that the triggering event matches a triggering event stored in a database operably connected to the server; receiving, at the server, a communication comprising the Mobile Station International Subscriber Directory Number (MSISDN) of the mobile device; preparing a first offer message comprising one or more first actionable response options; and sending the first offer message to the mobile device.
In some embodiments, the method further comprises comparing the MSISDN of the mobile device to MSISDNs associated with an offer campaign and stored in a database operably connected to the server. In further embodiments, the method comprises comparing the MSISDN of the mobile device to an opt-out list stored in a database operably connected to the server, wherein the opt-out list comprises one or more MSISDNs for one or more mobile devices that have opted out of receiving offer messages. In additional embodiments, the method also comprises comparing the MSISDN to a blacklist stored in a database operably connected to the server, wherein the blacklist comprises one or more MSISDNs that a Mobile Network Operator desires to prevent from receiving offer messages. In still further embodiments, the method additionally comprises: receiving, at the server, device type of the mobile device; and comparing the device type of the mobile device to a banned list stored on a database operably connected to the server, wherein the banned list comprises one or more device types that should not receive offer messages. In yet further embodiments, the method also comprises: determining whether previous offer messages have been sent to the mobile device; counting how many previous offer messages have been sent to the mobile device if offer messages have been sent to the mobile device; and comparing the number of offer messages sent to the mobile device to a limit amount, wherein an offer message is not sent to the mobile device if the number of offer messages sent to the mobile device is greater than or equal to the limit amount.
In some embodiments, the method also comprises receiving, at the server, a communication comprising actionable response option selected on the mobile device; and logging the actionable response option selected on the mobile device and the MSISDN of the mobile device. In further embodiments, the method additionally comprises determining whether the actionable response option selected on the mobile device was positive; sending a sign-up message to a Mobile Network Operator comprising the MSISDN of the mobile device, a campaign code, and, optionally, the date and time, wherein the sign-up message is sent when the actionable response option selected on the mobile device was positive. In certain embodiments, the sign-up message further comprises a short code.
In some embodiments, the method also comprises sending a follow-up message to the mobile device, the follow-up message comprising one or more of a confirmation message and a thank you message.
In some embodiments, the method also comprises updating a counter database with the positive or negative response, wherein the counter database counts the positive and negative responses received from a plurality of mobile devices.
In some embodiments, the method further comprises receiving, at the server, a non-responsive communication from the mobile device; preparing a second offer message comprising one or more second actionable response options; and sending the second offer message to the mobile device, wherein a non-responsive communication from the device indicates at least one of the following occurred on the mobile device: no first actionable response option was selected on the device, the first offer message disappeared from the screen after a timeout setting was met, the mobile device was unable to display the offer message, and an unknown error occurred on the mobile device.
In certain embodiments, the method additionally comprises updating a offer message counter database, wherein the number of offer messages sent to the MSISDN associated with the mobile device is increased by one.
In some embodiments, the triggering event is selected from the group consisting of the mobile device having used up a first amount of a data plan, the mobile device having used up a second amount of a voice plan, the mobile device having used up a third amount of an SMS plan, the mobile device having used up a fourth amount of an MMS plan, when a browser on the mobile device navigates to a first web address, when the location of the mobile device is within a first geographic area, when the account balance associated with the mobile device falls below a threshold amount, and after a certain number of phone calls.
Another aspect of this disclosure provides a computer-implemented method for automatically prompting a user to respond to an offer on a mobile device after a triggering event, the method comprising: receiving, at the processor in the mobile phone, an indication that a triggering event has occurred; receiving at the mobile device a first offer message comprising one or more first actionable response options; and displaying on the screen of the mobile device the first survey message. In some embodiments, the method also comprises playing an alert tone on the mobile device when the first offer message is displayed.
In some embodiments, the method further comprises launching an application installed on the mobile device, wherein the application causes the first offer message to be displayed. In some embodiments, the application is installed on the SIM card of the mobile device. In other embodiments, the application is installed on the operating system of the mobile device.
In some embodiments of the method, the first offer message further comprises an Integrated Circuit Card Identifier (ICCID). In some embodiments, the the method further comprises: comparing the ICCID of the first offer message to the ICCID of the mobile device, wherein a match indicates that further processing of the first offer message is permissible. This comparison allows for an additional security step in the method.
In other embodiments, the method further comprises determining whether the mobile device can execute instructions contained in the first offer message. In some embodiments, the method also comprises determining whether the mobile device is roaming.
In some embodiments, the method also comprises receiving, in the application, the first actionable response option selected by the user. In some embodiments, the method further comprises sending a communication comprising the first actionable response option selected by the user to a server.
In some embodiments, the first offer message further comprises first executable instructions. In some embodiments the executable instructions can be executed by the processor of the mobile phone. In some embodiments, the executable instructions can be executed by the application. In some embodiments, the method further comprises executing, by the application, the first executable instructions, wherein the executable instructions comprises instructions for one of calling a phone number, opening a browser and navigating to a web address, or displaying a message on the screen of the mobile device.
In some embodiments, the method also comprises receiving, in the application, a non-responsive response. In certain embodiments, the non-responsive response indicates that the first option message had been removed from the screen of the mobile device because of a timeout.
In some embodiments, the method additionally comprises determining the display count, wherein the display count represents the number of times the first offer message has been displayed on the screen of the mobile device; comparing the display count to a display count limit; and sending a limit communication to the server, wherein the limit communication is sent when the display count is greater than or equal to the display count limit. In certain embodiments, the method also comprises displaying the first offer message on the screen of the device again.
In some embodiments, the triggering event is selected from the group consisting of the mobile device having used up a first amount of a data plan, the mobile device having used up a second amount of a voice plan, the mobile device having used up a third amount of an SMS plan, the mobile device having used up a fourth amount of an MMS plan, when a browser on the mobile device navigates to a first web address, when the location of the mobile device is within a first geographic area, when the account balance associated with the mobile device falls below a threshold amount, and after a certain number of phone calls.
Yet another aspect of this disclosure provides a computer-implemented method for verifying an account log-in on a mobile device, the method comprising: receiving, at a server, a request to authenticate a log-in request from a third party, the request comprising the MSISDN of the mobile device; preparing an authentication message comprising one or more actionable response options; sending the authentication message to the mobile device associated with the MSISDN; receiving a first response message comprising an actionable response option selected on the mobile device; and sending a second response message comprising the actionable response option selected on the mobile device to the third party. In some embodiments, the first response message further comprises a second MSISDN.
In some embodiments, the method also comprises comparing the second MSISDN to the MSISDN of the mobile device, wherein the second response message indicates the log-in is verified if the second MSISDN is the same as the MSISDN of the mobile device. In some embodiments, the third party is a financial institution.
This application provides aspects and embodiments of OnePIN's BoosterX™ service. The term “BoosterX” is used throughout this application to refer to multiple aspects and embodiments of the methods, applications, services, systems, and platforms disclosed herein. The name “BoosterX” is not limited to any specific embodiment and can refer to multiple embodiments or individual embodiments. Furthermore, other names are also used to refer to embodiments described herein.
As used herein, the terms “a” and “an” mean one or more than one.
In some aspects, BoosterX is a cloud based platform that interacts with a client application residing on a mobile phone—either as a downloadable application from an external site, within the device OS or within a SIM card. In some aspects, BoosterX is a campaign based marketing service that enables mobile operators to promote new services, pricing promotions, or other events to their subscribers.
In some embodiments, subscribers (the terms “subscriber” and “mobile user” are used interchangeably in this disclosure) can easily upgrade their voice, SMS, MMS or data package using a simple, interactive user interface prior to their plans expiring. They can also opt-in to new promotions that may be beneficial for them. MNOs increase their revenue by upgrading subscribers to higher capacity data plans and by eliminating downtime between data plan refills. Revenues are also earned when operators are able to offer new services or pricing packages to the existing subscriber base via BoosterX, and subscribers opt-in to the promotions. In some embodiments, mobile users are never charged directly for the BoosterX application or service. Subscribers pay only for the voice, data, SMS, or other promotions offered by the operator or third party.
With the BoosterX service, MNOs can increase monthly upgrades to larger data plans with a simple user interface. This particular feature is highly flexible, and the MNO can provide the user with multiple choices that are fully customizable based on the particular scenario.
In some embodiments, the BoosterX service available to MNOs is fully customizable. It can be customized any way the MNO or third party wishes. MNOs can easily define their own campaigns and their own promotional pricing. In some embodiments, communications happen via an API (Application Programming Interface), so the BoosterX service is always synchronized with the MNOs current pricing schemes for all plans.
The BoosterX platform can also be utilized for SMS packages, general top-ups, voice plans, or any other service or new promotions the MNO chooses to offer. BoosterX can be used for any billing related upsell or for general marketing and awareness campaigns. MNOs may choose to focus on offering data package promotions, because increasing data revenues is usually a priority within most MNOs' strategies. MNOs make higher margins on the unused data package portions compared to unused portions of SMS and/or voice bundles. Moving people to a higher capacity data plan is a big advantage for the MNO.
In some scenarios, MNOs or administrators of the BoosterX platform can determine a trigger point that will launch a campaign to a group of subscribers or to an individual subscriber. This is the point at which the MNO would like to remind a subscriber that he or she is near their allowable plan billing limit by sending a communication to the subscriber. For example, if a subscriber is nearing the end of his allowable data limit, the subscriber's MSISDN is automatically provided to the BoosterX server via an API, along with the subscriber's current data plan and the amount of data already utilized. Also sent with each communication are the current data plan options available to the subscriber and the associated pricing for each data plan. The BoosterX platform will then automatically run a campaign to the subscriber letting the subscriber know that he is near the end of his plan, and offering new “top-up” options to the subscriber.
In some embodiments, BoosterX platform includes a web interface that enables businesses, enterprises, marketers, etc. to log in and define which services they would like specific subscriber groups to see. This interface also allows administrators to create a “campaign.” Within the campaign event, businesses or mobile operators enter relevant information including, but not limited, to the target phone number(s) and the timeframe during which a campaign will be relevant. The user interface specifics (i.e., the text mobile consumers will see) can be entered via the web interface. MNOs are also able to specify the maximum number of subscribers that should be targeted in a single day, and the length of time (days or hours) the campaign should be executed.
In some embodiments, a link between a server (“cloud” or “cloud platform”) and the MNO's network is established. There can be multiple links from various systems within the MNO network to the BoosterX server. For instance, the BoosterX platform may receive notifications via web services or an API or other means from the MNO's billing platform, the switch, a subscriber database, or other customer data warehouse or information platform. When the BoosterX platform receives communications via the API, the platform checks the phone number to determine if the subscriber has opted out from receiving promotions. The opt out process is explained in further detail below. If the subscriber has opted out of the service, then processing ends and no further communications are sent to the subscriber.
If the subscriber is not on the opt-out list or on a blacklist (a blacklisted mobile device has mobile specifications that may be problematic to receive these campaigns), then an appropriate campaign message is prepared based on the configuration criteria and sent to the mobile subscriber. Here, this communication is described as an SMS that triggers a remote application on the calling party's mobile phone. This could be a binary SMS, standard text SMS, a specialized (flash, class 1) SMS, or a class 2 SMS which the handset passes to a SIM card within the device. Alternatively, communications can occur via MMS, email, USSD, or via other web-based communications channels between the mobile phone and the BoosterX platform. The message contains actionable response options.
When the message is received on the subscriber's mobile device, the client application displays the prompt the caller. For example, the message displayed on the mobile device could read:
The user is able to navigate through the menu and select a response, which is then sent back to the BoosterX server via the application. Communication back to the server can be via a data channel, SMS, MMS, or USSD communication.
The remote client application can be configured to receive communications from the platform indicating where a response from a mobile user should be sent. In one embodiment, a command message sent to the client application may indicate that all user responses should be sent to a specific SMS shortcode. In an alternative embodiment, the platform can send a command message that indicates that only positive responses from a targeted user should be sent to a designated address, and all other responses from the remote client should be sent to a different address. This functionality within the platform and client grants the Mobile Network Operator pricing and billing flexibility. The MNO is able to charge users for specific actions taken when the promotions are displayed to the user.
USSD (Unstructured Supplementary Service Data)
The above embodiments can also be implemented in a manner where a client application (either on the phone or on the SIM card) is not required. In this instance, a USSD channel is opened and the communications between the mobile subscriber and the BoosterX platform occur via USSD communications.
The cloud server can have the intelligence to communicate with one or more of the client applications. The cloud server can collect the device type of the respective mobile devices (also referred to as the TAC or Type Allocation Code) and can send a message to the respective client applications to “turn off” the BoosterX client application in mobile devices that have known issues and/or bugs that interfere with the service.
Opt-Out Process
Each time the subscriber receives a message from the BoosterX server, he or she has the option not to reply. The BoosterX service has the intelligence to count the number of rejections, or message timeouts (i.e., no user response was received after a specified amount of time) and, based thereon, can ask the subscriber if he or she would like to opt-out from receiving future promotions. The opt-out counters for the subscribers who have used the service and for the subscribers who have never used the service can be different. For example, if the mobile subscriber (calling party) has never replied to any promotional prompts, an opt-out screen can be displayed for a set number of times he has canceled out of the prompting screen. For example, a counter can be set at “3” (after 3 (three) times he chooses not send a reply to the prompt question; he will be shown a screen to opt-out of the service). If the mobile subscriber has responded to a promotional prompt in the past, but has recently cancelled out of several prompt offers, this opt-out counter can be set higher—for example to 6 (six), as this user has exhibited past behavior indicating that he or she is willing to respond to promotional prompts for specific offerings. In some embodiments, the counter can be set to a percentage of declines or opt out responses out of a specific number of offer messages sent and/or over a specific time period.
BoosterX is preferably used with a mobile phone, but can also be used with other devices that can be configured to receive text SMS or MMS messages. For example, tablets, watches (such as the Apple watch), and other computers can be utilized with the service.
AuthenXicator
In another embodiment, the BoosterX platform may be triggered and a communication generated and sent to a user based on outside event that was not initiated from the mobile device. For example, the BoosterX service could be used as part of an authentication mechanism for banks or other entities wanting to provide another level of encryption and protection when customers are signing on to an online account from a mobile or computer device. In this scenario, when a customer first opens up a bank account, or first decides to access his account online via a web portal, he is asked to enter his mobile phone number. An SMS is sent to his mobile phone, asking him to confirm that he does in fact own the mobile number provided. The next time the subscriber chooses to log into his account from a public portal or from a connected device, a communication between his device, the bank, and the mobile operator occurs. In one embodiment, this communication between the customer and the bank is via a simple secure internet connection or webservices. Communications between the bank and the mobile operator could happen via application programming interfaces, webservices, or other automatic computing means. When the mobile operator receives a communication from the bank, an automatic communication to the BoosterX server occurs via another application programming interface or webservice. In this communication, the customer's mobile phone number is passed to the BoosterX server. The BoosterX platform then automatically prepares a message campaign to the application residing at the customer's mobile device or SIM card. The application is triggered and the following question is prompted at the screen: “Please confirm that you want to log-in to your bank account”. If the subscriber confirms by selecting an actionable response option, e.g., by choosing “Yes” or “OK” or “Accept” or a similar option, then the application re-assembles the response in a message format and sends it back to the BoosterX server. The server assembles the originating address (customer's mobile number), and responds to the bank's server with the customer's mobile number and the chosen response “Yes” [or “No” in case the response is negative].
Using the BoosterX Platform to Support the CallConneXion Service
In yet another embodiment, the BoosterX platform can be initiated by an intelligent inbound calling campaign. In one embodiment, the inbound calling campaign capability is referred to as the CallConneXion™ service. Used in this fashion, the platform allows brands and mobile operators to intelligently target and connect with large groups of consumers who have already shown an interest in a given promotion. MNOs or brands identify a target list of consumers. Each target consumer has an associated MSISDN. The platform launches a campaign, sending a command message to each targeted consumer. The consumer will see the promotion message on his device. In one exemplary scenario, the consumer may see a promotion such as:
When the consumer selects accepts, e.g., by selecting “OK” or “Accept” or a similar actionable response option, the BoosterX client application on the device automatically calls a predefined number on behalf of the subscriber. Any phone number can be dialed including a fixed line phone number, any national number, or any international number. The phone number that will be dialed on behalf of the subscriber is defined at the platform level when the campaign is configured. In some embodiments, the phone number is sent as part of the command message which the remote client application interprets. The subscriber does not need to type any digits or know any codes. The call is placed automatically after the user accepts a promotional prompt.
Campaign Protocol
In some embodiments, Mobile Terminated (MT) messages sent to the remote client application utilize a specialized protocol. This is defined by a specific byte array. In one embodiment, byte 0 defines the message type. Byte 1 is a message sub-type with bits designating if 1.) a playtone event on the client side should occur upon reception of the proactive command request, 2.) roaming detection should be enabled or disabled and 3.) various short code addresses should be configured such that the application is able to send responses back to billable or non-billable rated short codes as the business logic requires. Roaming detection is a function where the application is able to determine if a subscriber is out of their home country or home location. In an instance where the mobile device is roaming, the application can be configured to remain silent when a proactive command message is received from the platform. In this way, the application will not display messages to the user thereby potentially creating unwanted billing charges while the user is traveling outside their home network.
In some embodiments, the byte array also includes the ICCID (Integrated Circuit Card Identifier) of the intended target SIM card as an added security mechanism. The application can be configured to check the ICCID of all incoming messages with the actual ICCID on the card to ensure there is a match. The proprietary messaging protocol also allows for a unique ID to be set such that each response sent back to the server obtains a matching unique ID at the platform level. Optional Action IDs can also be set which can be linked to custom code within the remote application. The number of times a proactive command should be executed or “retried” can also be defined in the situation where no response is received from the user. In some embodiments, a Terminal Profile check is also included, which allows the remote client application to test if the terminal device supports the requested proactive command. The proactive command details, per the GSM 11.14 standard are also defined within the message protocol.
In some embodiments, the Mobile Originated (MO) proactive session response is also defined by a specialized proprietary protocol. The message type and sub-type are defined within the protocol. Similar to the MT message protocol, a unique ID and an action ID can be configured. Finally, the terminal response is defined which allows the platform to decipher whether or not a response was received from the user, or if the session timed out, or if the device could not support the command.
Benefits of BoosterX Service
The following are some of the benefits of the BoosterX platform.
In the embodiment in which a user chooses to look over the offers, he or she is directed to a screen, exemplified by stage 105, in which the different options for promotions or a top-up are laid out in a simple interface in which each plan is paired horizontally with its price (in
In an embodiment where the mobile device user has selected the option he or she prefers, he or she is shown a final screen, exemplified by stage 110, in which the plan selection and payment is confirmed. A link to the MNO website or a thank you may also be provided to increase user interaction.
In one embodiment, as illustrated by
In one embodiment, when a trigger event occurs, the MNO automatically informs the BoosterX platform of the specific event via an API. The mobile subscriber's MSISDN, also known as the Originating Address, is forwarded to the BoosterX platform. The flow of information may also proceed through webservices or any other communication. This process is exemplified by stage 305.
In an embodiment exemplified by stage 310, the Originating Address is then sent to the BoosterX server platform.
At stage 415, the platform can next check to determine if the subscriber has opted out of receiving promotions. If the subscriber has indicated she does not wish to receive notifications, processing ends as noted in stage 416. Next, the platform can also check configurable counters at stage 420 to ensure the targeted subscriber has not received a number of messages that exceeds a total amount of message or a specified amount of messages over a specific time period. In an embodiment where any counter has been exceeded, the process of targeting the mobile subscriber for BoosterX communication ends, exemplified by stage 421.
In an embodiment where the user's counter has not been reached, the BoosterX platform prepares and executes a Proactive Command request and sends the mobile subscriber a message, exemplified by stage 425.
At stage 500, a proactive command message is sent from the platform to the remote client application. The proactive session request (“message” in
In the embodiment where a subscriber is not roaming, the client application triggers at stage 520. In some embodiments, the client application can be configured to play an alert tone to the user, as exemplified by stage 525. The client application will then proceed with the promotional campaign. This could involve launching a website, displaying screen text to a mobile user, or displaying a list of selectable items. Other embodiments and campaign scenarios are also possible. In one exemplary embodiment, the text of a campaign message is displayed on the screen is shown at stage 530. An exemplary message could read:
If the mobile user cancels or exits the promotional screen or selects a “No” option, a response is sent back to the platform at stage 540 indicating the user response. If the user provides a positive response at stage 535, the client application can prepare and execute another proactive command at stage 550, e.g., displaying another screen to the subscriber or automatically placing a phone call to a predefined number or launching a web site. In other embodiments, the user's “OK” selection may be sent back to the platform and processing on the client side is complete.
If the user does not provide a response, in some embodiments the proactive session may time-out (for example, the text displayed on the screen may disappear). In this embodiment, a retry counter is incremented at stage 560. The client application checks if the retry limit has been reached at stage 565. In the embodiment where the limit has not been reached, the client application re-issues the proactive command and the promotional screen is displayed again at stage 530. In the event the retry limit has been reached at stage 565, the client application sends a timeout response to the server at stage 570 which is logged at the server. This timeout response indicates that the subscriber did not interact with the BoosterX promotion in any way.
In an embodiment exemplified by stage 612, the BoosterX platform proceeds to send one or more of the user's MSISDN, Date, Time, and Campaign Code to the MNO via an API or via an SMS on the user's behalf to the MNO network to sign her up for the promotion.
In an optional embodiment exemplified by stage 613, a follow-up message may be sent to the user to confirm her participation in the promotion or to thank her (e.g., “Your 10 MB have been added to your plan! Thank you for choosing Vodafone.”). From either stage 612 or 613 the BoosterX service proceeds to update the MNO. (See
The BoosterX platform then analyzes whether or not the mobile subscriber chose to participate, exemplified in the stage 705 query. In the embodiment where the mobile subscriber chose to participate in the BoosterX campaign, the BoosterX platform proceeds according to the rule set previously for the increment counter (e.g., “Do not trigger/do not send again if the MNO only wants one response per MSISDN” or some similar rule).
In one embodiment, at stage 715, the BoosterX service is complete and ends when the user has participated in the campaign and the increment counter has responded according to previously set rules designed by the MNO. In the embodiment where the user chose not to participate in the BoosterX campaign (exemplified by stage 711), the BoosterX platform logs that inaction against the increment counter. In the embodiment that the user has not participated in fewer than the threshold number of skipped campaigns, the BoosterX service will try sending the campaign again after another event. In one embodiment, at stage 715, the BoosterX service is complete and ends when (1) the user has chosen not to participate and (2) the increment counter threshold of non-participation has been exceeded.
Previously described BoosterX campaigns were network-generated and triggered based on the action of the subscriber. However, the BoosterX platform also allows for MNOs to design their own campaigns targeting all subscribers or a particular subset of subscribers in order to offer promotions or gain feedback from specific individuals.
In one embodiment, at stage 800, the campaign is configured on the BoosterX server. At stage 805, the targeted subscriber list is identified. This list may take the form of a list of MSISDNs (phone numbers) based on criteria pulled from (1) other network databases, (2) the BoosterX database of historical campaigns, (3) an uploaded list of target numbers, or (4) a manually entered list). At stage 810, the time, date, and average run time (i.e. the length of days a campaign will run) can be defined at the platform level. A combination of the parameters at stages 800, 805, and 810 can also be configured for a campaign. From this point the campaign proceeds to launch (see
If counters have not been exceeded, then the BoosterX platform sends the targeted MSISDN the campaign message, exemplified by stage 920. By following this exemplary process in
In some embodiments, at stage 1100, the BoosterX platform receives a response which qualifies for automatic retries because it does not clearly respond to the campaign. This may be due to any of the following: (1) Subscriber screen timed out, (2) There is no subscriber response, (3) The mobile device is unable to process the campaign, or (4) The device responds with “Unknown error”. In one embodiment, at stage 1105, where one of the above four (4) conditions are met then the platform proceeds to read the reset counters to determine the appropriate number of times to retry a given campaign. In the embodiment exemplified by stage 1110, the platform proceeds to repeat the same campaign with a configurable retry profile (including time interval and number of attempts). From this point the campaign proceeds as described above.
In the embodiment where the mobile subscriber has sees the promotion and provides a response at stage 1220, a message with the user's chosen response is sent back to the server platform at stage 1225, ending the Automatic Retries process. In the scenario where the subscriber does not provide an immediate response, the promotion will remain active on the subscriber's device screen for a limited time period before it disappears (“times out”). This timeout period is defined at the platform level and is configurable. The timeout period is sent to the remote client application as part of a command message. The client application applies the timeout limit at stage 1221 and continues to display the screen until the limit is reached. The time period can be configured for any range of time. In one embodiment, the timeout period may be set to 30 seconds, meaning the promotional message will only display to a user for 30 seconds. In other embodiments, the timeout could be several minutes, several hours, or could be set to an indefinite amount. In the embodiment where the timeout is configured to be an indefinite amount, the promotional screen will be displayed on the user's device until the user actions the screen (provides a response) or until the device is turned off.
If the timeout limit is reached, the display screen disappears and a response is sent to the server at stage 1225, indicating that the screen timed-out and that there was no response from the user. On some mobile devices, a screen can only be displayed for 30-60 seconds due to technical constraints. To ensure the BoosterX promotion can display for a greater length of time on all devices, the remote application can manage the timeout process via a series of counters and re-issued commands. In this embodiment, a maximum timeout counter is defined. The remote client application will display a promotion for a given time interval (30-60 seconds) supported by the device. When this time limit is reached, the client application will check if the maximum timeout limit has been exceeded. If it has not been exceeded, the client application will increment a timeout interval counter and will re-issue a display command to the device at stage 1222, which ensures the display prompt remains active on the device.
In this example, the AuthenXicator mobile subscriber will be called Joe. In one embodiment, at stage 1300, Joe (the exemplary mobile subscriber) attempts to log into his Citibank account via a browser while online on either his phone or computer. At stage 1305, Joe enters his username. Citibank will then query if Joe has a mobile number linked to his account, exemplified by stage 1310. In an embodiment where Joe does not have a mobile number linked to his Citibank account, Citibank will proceed to ask him for a password without utilizing AuthenXicator, the BoosterX check (stage 1340).
In an embodiment where Joe does have a mobile number linked to his Citibank account, Citibank will request authentication of his mobile phone number (MSISDN) (at stage 1315). From this point, authentication of a Joe's mobile phone number proceeds to BoosterX's cloud server (see
After requesting authentication, Citibank proceeds to wait for the BoosterX response verifying Joe's phone number (exemplified by stage 1320). At stage 1325, the response is received. At stage 1330, Citibank must assess whether the MSISDN matches the MSISDN that is listed on Joe's account. At stage 1335, in which the MSISDN does not match that which is listed on Joe's account, Citibank declines Joe's attempt to log in to his account via his phone/computer web browser. At stage 1336, in which the MSISDN does match that which is listed on Joe's account, Citibank authorizes Joe's login. At stage 1340, Citibank asks Joe for his password. Upon its correct entry, Joe may log in to his account securely.
At stage 1415, the BoosterX platform receives a response relating the authorization of Joe's phone number (received via stage 1520). At stage 1420, the BoosterX platform sends the response to Citibank. From this point, the process proceeds via the internet and according to Citibank's login architecture (see
It is to be understood that the foregoing description is intended to illustrate and not limit the scope of the invention, which is defined by the scope of the appended claims. Those skilled in the art will recognize, or be able to ascertain, using no more than routine experimentation, numerous equivalents to the specific embodiments described specifically in this disclosure. Such equivalents, and other aspects, advantages, and modifications are within the scope of the following claims.
This application claims priority to U.S. Provisional Patent Application No. 62/156,723, filed May 4, 2015. The entire contents of that application are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
6628770 | Jain et al. | Sep 2003 | B1 |
6741687 | Coppage | May 2004 | B1 |
7924989 | Cooper | Apr 2011 | B1 |
8073460 | Scofield et al. | Dec 2011 | B1 |
8175921 | Kopra | May 2012 | B1 |
8249627 | Olincy | Aug 2012 | B2 |
8515803 | Meyer et al. | Aug 2013 | B2 |
8712371 | Baker et al. | Apr 2014 | B2 |
8934876 | Cohen | Jan 2015 | B1 |
8971860 | Olincy | Mar 2015 | B1 |
8989712 | Wentker et al. | Mar 2015 | B2 |
10540693 | Monsowitz et al. | Jan 2020 | B1 |
20020159387 | Allison et al. | Oct 2002 | A1 |
20030065778 | Malik | Apr 2003 | A1 |
20030182135 | Sone | Sep 2003 | A1 |
20040252816 | Nicolas | Dec 2004 | A1 |
20050064879 | McAvoy | Mar 2005 | A1 |
20050186939 | Barnea et al. | Aug 2005 | A1 |
20050233733 | Roundtree et al. | Oct 2005 | A1 |
20050289095 | Ruahala et al. | Dec 2005 | A1 |
20060015404 | Tran | Jan 2006 | A1 |
20060212482 | Celik | Sep 2006 | A1 |
20060271425 | Goodman | Nov 2006 | A1 |
20060285661 | Patel et al. | Dec 2006 | A1 |
20070047494 | Cordone | Mar 2007 | A1 |
20070047523 | Jiang | Mar 2007 | A1 |
20070055995 | Jiang | Mar 2007 | A1 |
20070061197 | Ramer | Mar 2007 | A1 |
20070106698 | Elliott et al. | May 2007 | A1 |
20070111748 | Risbood | May 2007 | A1 |
20070214083 | Jones et al. | Sep 2007 | A1 |
20070281689 | Altman et al. | Dec 2007 | A1 |
20070282959 | Stern | Dec 2007 | A1 |
20080037738 | Nolan et al. | Feb 2008 | A1 |
20080075249 | Zach et al. | Mar 2008 | A1 |
20080090597 | Celik et al. | Apr 2008 | A1 |
20080228572 | Teterin | Sep 2008 | A1 |
20080261635 | Samiri | Oct 2008 | A1 |
20080292080 | Quon et al. | Nov 2008 | A1 |
20080318554 | Romppanen et al. | Dec 2008 | A1 |
20080318555 | Romppanen et al. | Dec 2008 | A1 |
20090207983 | Nour-Omid | Aug 2009 | A1 |
20090225972 | Kahn | Sep 2009 | A1 |
20090265220 | Bayraktar et al. | Oct 2009 | A1 |
20090270067 | Johnson | Oct 2009 | A1 |
20090280786 | Ziklik | Nov 2009 | A1 |
20090290688 | Peters et al. | Nov 2009 | A1 |
20090290701 | Portman et al. | Nov 2009 | A1 |
20090318122 | White et al. | Dec 2009 | A1 |
20100022222 | Li | Jan 2010 | A1 |
20100042911 | Wormald et al. | Feb 2010 | A1 |
20100100387 | Kuiken et al. | Apr 2010 | A1 |
20100161506 | Bosenick et al. | Jun 2010 | A1 |
20100198696 | Deshpande | Aug 2010 | A1 |
20100311391 | Siu et al. | Dec 2010 | A1 |
20100318415 | Gottlieb | Dec 2010 | A1 |
20100325221 | Cohen et al. | Dec 2010 | A1 |
20110029380 | Moukas et al. | Feb 2011 | A1 |
20110044438 | Wang et al. | Feb 2011 | A1 |
20110054920 | Phillips et al. | Mar 2011 | A1 |
20110076989 | Lynch | Mar 2011 | A1 |
20110119126 | Park et al. | May 2011 | A1 |
20110131421 | Jogand-Coulomb et al. | Jun 2011 | A1 |
20110151838 | Olincy | Jun 2011 | A1 |
20110151852 | Olincy | Jun 2011 | A1 |
20110287746 | Gopinath et al. | Nov 2011 | A1 |
20120057689 | Martin | Mar 2012 | A1 |
20120084120 | Hirsch et al. | Apr 2012 | A1 |
20120101989 | Ring et al. | Apr 2012 | A1 |
20120072261 | Oberoi et al. | May 2012 | A1 |
20120123870 | Denman et al. | May 2012 | A1 |
20120166271 | Wofford et al. | Jun 2012 | A1 |
20120196564 | Yi et al. | Aug 2012 | A1 |
20120238251 | Lee et al. | Sep 2012 | A1 |
20120303455 | Busch | Nov 2012 | A1 |
20120315880 | Peitrow et al. | Dec 2012 | A1 |
20120316992 | Oborne et al. | Dec 2012 | A1 |
20130048710 | Marsico et al. | Feb 2013 | A1 |
20130060703 | Dala et al. | Mar 2013 | A1 |
20130086618 | Klein et al. | Apr 2013 | A1 |
20130115872 | Huang et al. | May 2013 | A1 |
20130124257 | Schubert | May 2013 | A1 |
20130130661 | Berner et al. | May 2013 | A1 |
20130144674 | Kim et al. | Jun 2013 | A1 |
20130204704 | Ross et al. | Aug 2013 | A1 |
20130217360 | Dakin et al. | Aug 2013 | A1 |
20130232008 | Macaluso | Sep 2013 | A1 |
20130238706 | Desai | Sep 2013 | A1 |
20130290820 | Dhanani | Oct 2013 | A1 |
20130343543 | Blaisdell et al. | Dec 2013 | A1 |
20140007214 | Qureshi et al. | Jan 2014 | A1 |
20140024361 | Poon et al. | Jan 2014 | A1 |
20140026069 | Dennis | Jan 2014 | A1 |
20140057610 | Olincy | Feb 2014 | A1 |
20140073289 | Velasco | Mar 2014 | A1 |
20140075567 | Raleigh et al. | Mar 2014 | A1 |
20140089098 | Roundtree | Mar 2014 | A1 |
20140136331 | Madhavapeddi | May 2014 | A1 |
20140156386 | Willaims | Jun 2014 | A1 |
20140156992 | Medin et al. | Jun 2014 | A1 |
20140161249 | Tolksdorf | Jun 2014 | A1 |
20140188612 | Kwon et al. | Jul 2014 | A1 |
20140229238 | Meyer et al. | Aug 2014 | A1 |
20140229277 | Khambete | Aug 2014 | A1 |
20140229614 | Aggarwal et al. | Aug 2014 | A1 |
20140257985 | Gibson et al. | Sep 2014 | A1 |
20140297402 | Soudak | Oct 2014 | A1 |
20140304068 | Weinblatt | Oct 2014 | A1 |
20140329514 | Meriaz | Nov 2014 | A1 |
20140329565 | Mannix et al. | Nov 2014 | A1 |
20150019307 | Girard et al. | Jan 2015 | A1 |
20150038120 | Larkin | Feb 2015 | A1 |
20150046331 | Gupta et al. | Feb 2015 | A1 |
20150071427 | Kelley et al. | Mar 2015 | A1 |
20150073891 | Dauneria | Mar 2015 | A1 |
20150082212 | Sharda | Mar 2015 | A1 |
20150106267 | Lee | Apr 2015 | A1 |
20150149301 | Dow | May 2015 | A1 |
20150180733 | Krutzler et al. | Jun 2015 | A1 |
20150199699 | Milton | Jul 2015 | A1 |
20150201313 | Celik et al. | Jul 2015 | A1 |
20150256672 | Collart | Sep 2015 | A1 |
20150327042 | Kempf et al. | Nov 2015 | A1 |
20150356548 | Luna-Rodriguez et al. | Dec 2015 | A1 |
20160021336 | Abbott | Jan 2016 | A1 |
20160048937 | Mathura et al. | Feb 2016 | A1 |
20160063528 | Zhang | Mar 2016 | A1 |
20160086160 | Desai et al. | Mar 2016 | A1 |
20160094721 | Tapia | Mar 2016 | A1 |
20160135048 | Huxham et al. | May 2016 | A1 |
20170004517 | Jaggi et al. | Jan 2017 | A1 |
20170228789 | Macgillivray | Aug 2017 | A1 |
20180007198 | Rabra et al. | Jan 2018 | A1 |
20180032997 | Gordon et al. | Feb 2018 | A1 |
Number | Date | Country |
---|---|---|
WO2009023591 | Feb 2009 | WO |
2012047273 | Apr 2012 | WO |
2012047273 | Apr 2012 | WO |
WO2014049322 | Apr 2014 | WO |
Entry |
---|
International Search Report and Written Opinion, dated May 1, 2015, International Application No. PCTUS2015/010860, filed Jan. 9, 2015, 17 pages. |
International Search Report and Written Opinion, dated Jun. 3, 2016, International Application No. PCT/US2016/013112, filed Jan. 12, 2016., 15 pages. |
International Search Report and Written Opinion, dated Aug. 11, 2016, International Application No. PCT/US2016/30634, filed May 4, 2016, 15 pages. |
International Search Report and Written Opinion, dated Aug. 11, 2016, International Application No. PCT/US2016/30664, filed May 4, 2016, 15 pages. |
International Search Report and Written Opinion, dated Aug. 12, 2016, International Application No. PCT/US2016/30612, filed May 3, 2016, 19 pages. |
International Search Report and Written Opinion, dated Aug. 12, 2016, International Application No. PCT/US2016/30699, filed May 4, 2016, 15 pages. |
International Search Report and Written Opinion, dated Sep. 16, 2016, International Application No. PCT/US2016/30764, filed May 4, 2016, 13 pages. |
International Search Report and Written Opinion, dated Aug. 18, 2016, International Application No. PCT/US2016/30859, filed May 4, 2016, 12 pages. |
International Search Report and Written Opinion, dated Jul. 25, 2016, International Application No. PCT/US2016/21540, filed Mar. 9, 2016, 17 pages. |
SIM Application Toolkit—Protocol Conformance and Implementation Challenges, Jain et al., 0-7695-2629-2/06 2006 IEEE. |
The Research of Event-Triggered Application in Proactive SIM Card, Peng et al., 978-1-4244-3693-4/09 2009 IEEE. |
Number | Date | Country | |
---|---|---|---|
20220261846 A1 | Aug 2022 | US |
Number | Date | Country | |
---|---|---|---|
62156723 | May 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16703437 | Dec 2019 | US |
Child | 17739441 | US | |
Parent | 16199988 | Nov 2018 | US |
Child | 16703437 | US | |
Parent | 15888379 | Feb 2018 | US |
Child | 16199988 | US | |
Parent | 15146597 | May 2016 | US |
Child | 15888379 | US |