Not Applicable.
This application relates in general to providing of enhanced call control and communications services and, in particular, to a method and system for enhanced call control through SMS based protocol for cellular calls in a Voice over Internet Protocol (VoIP) or an IP Multi-Media Subsystem (IMS) network.
In the context of VoIP service provider it is necessary to provide cost-effective and flexible solution for enabling enhanced call control features from customers mobile handsets. Such mechanisms should be simple and robust to the variety of network conditions in which subscriber's phones can operate.
Sending call control sequences through data network can be sensitive to the availability and quality of data connection. At the same time SMS service is much more reliable and robust to network operation conditions. Other known ways of call control through sending DTMF sequences in the context of connected calls are changing the user pattern of call establishing and manipulation and also adding additional delays.
There therefore exists a need for a method and system that provides reliable and effective way of enabling enhanced call control features which can be done in user friendly manner without additional post-dial delays and without special requirements to availability of data connection.
Even when user's mobile terminal is not equipped with mobile application simplified SMS based protocol can enable enhanced call control features.
There therefore exists a need for service providers to enable a method and system for enhanced call control through SMS based protocol.
It is therefore an object of the invention to provide a method and a system for enhanced call control through SMS based protocol for cellular call launched by subscriber or on behalf of subscriber.
The invention therefore provides a method for enhanced call control through SMS based protocol, comprising: composing SMS message manually or by mobile application embedded into the mobile handset; sending an SMS call control message (SMSCCM) containing the called number or numbers that should be controlled, location, authentication credentials and other information to the call control application server (CCAS) through certain SMSC number; receiving this SMSCCM by CCAS and processing it; authenticating the user who sent the message based on provided credentials, SMS origination number or other ways; initiating call control functionality such as but not limited to call establishment between different subscribers, 3d party call control features, different types of conference and transfer, adding or removal terminals from the controlled group, manipulation with specific calling group like simultaneous call (SIM) group or haunting group, association of controlled terminal with specific personal access numbers (DID) and others according to command received in SMSCCM.
The invention further provides a system for enhanced call control through SMS based protocol, comprising: a mobile handset optionally equipped with application client programmed to: monitor user input to a mobile handset to intercept selected cellular telephone calls launched using the mobile handset or any other actions related to controlling of existed connected calls; provide user interface for account related actions such as but not limited to adding or removal terminals from the controlled group, manipulation with specific calling group like simultaneous call (SIM) group or haunting group, association of controlled terminal with specific personal access numbers (DID) and others; provide user interface for advanced call control actions such as but not limited to 3d party call control features, different types of conference and transfer and others; monitor the location of the mobile handset; select SMSC number based on the location of the mobile handset; send an SMS call control message (SMSCCM) containing the called number or numbers that should be controlled, location, authentication credentials and other information to the call control application server (CCAS) through certain SMSC number; and launch or answer necessary telephone calls from the mobile cellular handset as result of these call control actions; and a call control application server (CCAS), comprising a service programmed to: receive this SMSCCM by CCAS and process it; authenticate the user who sent the message based on provided credentials, SMS origination number or other ways; initiate call control functionality such as but not limited to call establishment between different subscribers, 3d party call control features, different types of conference and transfer, adding or removal terminals from the controlled group, manipulation with specific calling group like simultaneous call (SIM) group or haunting group, association of controlled terminal with specific personal access numbers (DID) and others according to command received in SMSCCM on behalf of subscriber's account.
The invention further provides a mobile handset application client, comprising: program instructions for monitoring user input to a mobile handset to intercept selected cellular telephone calls launched using the mobile handset or any other actions related to controlling of existed connected calls; providing user interface for account related actions such as but not limited to adding or removal terminals from the controlled group, manipulation with specific calling group like simultaneous call (SIM) group or haunting group, association of controlled terminal with specific personal access numbers (DID) and others; providing user interface for advanced call control actions such as but not limited to 3d party call control features, different types of conference and transfer and others; monitor the location of the mobile handset; selecting SMSC number based on the location of the mobile handset; sending an SMS call control message (SMSCCM) containing the called number or numbers that should be controlled, location, authentication credentials and other information to the call control application server (CCAS) through certain SMSC number selected based on terminal location and preconfigured preferences; and launching or answering necessary telephone calls from the mobile cellular handset as result of these call control actions.
The invention yet further provides a call control application server, comprising: a service application that receives this SMSCCM by CCAS and processes it; extracts location information, subscriber identification and call control commands; authenticates the user who sent the message based on provided credentials, SMS origination number or other ways; initiates call control functionality such as but not limited to call establishment between different subscribers, 3d party call control features, different types of conference and transfer, adding or removal terminals from the controlled group, manipulation with specific calling group like simultaneous call (SIM) group or haunting group, association of controlled terminal with specific personal access numbers (DID) and others according to command received in SMSCCM on behalf of subscriber's account; optionally initiates SMS messages back to subscriber's phones; optionally transforms or normalizes phone numbers existed in call control sequence according to the subscriber specific rules and current subscriber's phone location.
The accompanying drawings incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawings, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
Prior to delving into the details of select embodiments, an overview of an exemplary communication environment 10 is provided in association with
Notably, the devices 12 for user B and C may take virtually any form, including wired or wireless telephones, personal computers with VOIP application, and the like. The labels provided for these terminals in this description and the following claims are used only to improve readability and separately identify the terminals. Alternatively, the communication device 12 of user A should be a mobile handset (smartphone) with application client which support requested functionality and can communicate through mobile network 16 and send SMS messages.
With reference to
At some point, the user A decides to initiate a 3 way conference with the phones of user B and user C. Specifically, the application client 30 in phone (user A) 12 will send call control SMS (SMSCCM) containing the called number DN2 of user B and the called number of user C, location, credentials, call control command and other information to the call control application server (CCAS) 20 through certain SMSC DN number 17 (step 230) of SMSC gateway 14.
Next, the SMS gateway 14 receives call control SMS (SMSCCM) request message and extracts provided location information, subscriber identification, credentials, call control command, calling numbers and called number. This information will be sent to the call control application server (CCAS) 20 to its service application 40 through corresponding communication interface (step 232) where it will be processed and extracted (step 234). In exemplary scenario RESTful API 22 is used as such interface but it can be any type of inter services connectivity.
Now in possession of user A's DN, DN A (calling number), user A's location information and user B and C DNs (called numbers) the call control application server (CCAS) 20 stores this information in the subscriber database 44 (step 236). In exemplary scenario the call control application server (CCAS) 20 will provide subscriber identification and authentication based on caller ID of incoming call control SMS message (SMSCCM) but other information (for example, credentials in body of SMS message) can be used (step 240). After authentication the call control application server (CCAS) 20 could apply to the called numbers (DN1 of User B and DN2 of user C) corresponding dialing policies and phone number transformation rules.
Now in possession of user A's DN, user B's DN and user C's DN the call control application server (CCAS) 20 formulate a call setup request to the user A's number (step 242), user B's (step 246) and user C's (step 248).
After establishing the calls to these 3 phone numbers the call control application server (CCAS) 20 will formulate and complete the conference (step 250).
With reference to
With reference to
Those skilled in the art will recognize improvements and modifications to the embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.
This application claims the benefit of Applicants' prior provisional application, number [61/569,218], filed on [Dec. 10, 2011]
Number | Date | Country | |
---|---|---|---|
61569218 | Dec 2011 | US |