Routing incoming calls made to one or more unreachable numbers into a data client
First Claim
1. A method for routing an incoming call made to one of a plurality of numbers of a user, to a call receiving client application deployed on one or more of a plurality of user devices when said one of said numbers is not reachable, said method employing a call routing system comprising one or more processors configured to execute computer program instructions for performing said method, said method comprising:
- setting up a user account for said user using one or more of said plurality of numbers of said user by said call routing system in communication with said call receiving client application deployed on said one or more of said user devices, wherein said setting up said user account comprises validating said one or more of said numbers of said user by said call routing system through one or more of a plurality of authentication mechanisms, wherein said authentication mechanisms comprise;
transmitting a validation code to each of said one or more of said numbers of said user to be validated by said call routing system via one of a message and an outbound dialing call initiated by said call routing system, receiving an input code captured by said call receiving client application from one of said user devices, and matching said received input code with said transmitted validation code;
sending a message to each of said one or more of said numbers of said user to be validated by said call routing system and receiving a confirmation from said call receiving client application that said sent message is received on one of said user devices indicating that said one of said user devices contains a subscriber identity module with one of said one or more of said numbers of said user to be validated;
receiving a message sent from said call receiving client application on one of said user devices to a predetermined number and matching a source number of said message with one of said one or more of said numbers of said user to be validated; and
receiving a missed call placed by said call receiving client application on one of said user devices to a predefined number and matching a source number of said missed call with one of said one or more of said numbers of said user to be validated;
detecting availability of said call receiving client application on said one or more of said user devices over a data network by said call routing system to accept said incoming call;
receiving said incoming call made to said one of said numbers by said call routing system, when said one of said numbers is not reachable; and
routing said received incoming call to said call receiving client application on said one or more of said user devices over said data network by said call routing system on detecting said availability of said call receiving client application on said one or more of said user devices over said data network.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and a call routing system (CRS) are provided for routing an incoming call made to one of multiple numbers of a user to a call receiving client application (CRCA) deployed on one or more user devices when the called number is not reachable. The CRS, in communication with the CRCA deployed on one or more user devices, sets up a user account using one or more of the user'"'"'s multiple numbers. The CRS detects availability of the CRCA on one or more user devices over a data network to accept an incoming call. The CRS receives the incoming call made to one of the numbers, when the called number is not reachable. The CRS routes the incoming call to the CRCA on one or more user devices over the data network on detecting the availability of the CRCA on one or more user devices over the data network.
5 Citations
32 Claims
-
1. A method for routing an incoming call made to one of a plurality of numbers of a user, to a call receiving client application deployed on one or more of a plurality of user devices when said one of said numbers is not reachable, said method employing a call routing system comprising one or more processors configured to execute computer program instructions for performing said method, said method comprising:
-
setting up a user account for said user using one or more of said plurality of numbers of said user by said call routing system in communication with said call receiving client application deployed on said one or more of said user devices, wherein said setting up said user account comprises validating said one or more of said numbers of said user by said call routing system through one or more of a plurality of authentication mechanisms, wherein said authentication mechanisms comprise; transmitting a validation code to each of said one or more of said numbers of said user to be validated by said call routing system via one of a message and an outbound dialing call initiated by said call routing system, receiving an input code captured by said call receiving client application from one of said user devices, and matching said received input code with said transmitted validation code; sending a message to each of said one or more of said numbers of said user to be validated by said call routing system and receiving a confirmation from said call receiving client application that said sent message is received on one of said user devices indicating that said one of said user devices contains a subscriber identity module with one of said one or more of said numbers of said user to be validated; receiving a message sent from said call receiving client application on one of said user devices to a predetermined number and matching a source number of said message with one of said one or more of said numbers of said user to be validated; and receiving a missed call placed by said call receiving client application on one of said user devices to a predefined number and matching a source number of said missed call with one of said one or more of said numbers of said user to be validated; detecting availability of said call receiving client application on said one or more of said user devices over a data network by said call routing system to accept said incoming call; receiving said incoming call made to said one of said numbers by said call routing system, when said one of said numbers is not reachable; and routing said received incoming call to said call receiving client application on said one or more of said user devices over said data network by said call routing system on detecting said availability of said call receiving client application on said one or more of said user devices over said data network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for routing an incoming call made to one of a plurality of numbers of a user, to a call receiving client application deployed on one or more of a plurality of user devices when said one of said numbers is not reachable, said system comprising:
-
a non-transitory computer readable storage medium for storing computer program instructions defined by modules of a call routing system; and one or more processors communicatively coupled to said non-transitory computer readable storage medium for executing said computer program instructions defined by said modules of said call routing system, said modules of said call routing system comprising; a user sign up processing module for setting up a user account for said user using one or more of said plurality of numbers of said user in communication with said call receiving client application deployed on said one or more of said user devices, wherein said setting up said user account comprises a validation module of said call routing system validating said one or more of said numbers of said user through one or more of a plurality of authentication mechanisms, wherein said authentication mechanisms implemented by said validation module comprise; transmitting a validation code to each of said one or more of said numbers of said user to be validated by said validation module via one of a message and an outbound dialing call initiated by said validation module, receiving an input code captured by said call receiving client application from one of said user devices, and matching said received input code with said transmitted validation code; sending a message to each of said one or more of said numbers of said user to be validated and receiving a confirmation from said call receiving client application that said sent message is received on one of said user devices indicating that said one of said user devices contains a subscriber identity module with one of said one or more of said numbers of said user to be validated; receiving a message sent from said call receiving client application on one of said user devices to a predetermined number and matching a source number of said message with one of said one or more of said numbers of said user to be validated; and receiving a missed call placed by said call receiving client application on one of said user devices to a predefined number and matching a source number of said missed call with one of said one or more of said numbers of said user to be validated; a client application availability detection module for detecting availability of said call receiving client application on said user devices, over a data network, to accept said incoming call, wherein said user devices are associated with said multiple telephone numbers of said user; an incoming call registration module for receiving said incoming call made to said any of said multiple telephone numbers of said user, when said called telephone number is not reachable; and a call routing module for routing said received incoming call to said call receiving client application on said one or more of said user devices over said data network on detecting said availability of said call receiving client application on said user devices to accept said incoming call, wherein said user devices are associated with said multiple telephone numbers of said user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer readable storage medium having embodied thereon, computer program codes comprising instructions executable by one or more processors for routing an incoming call made to one of a plurality of numbers of a user, to a call receiving client application deployed on one or more of a plurality of user devices when said one of said numbers is not reachable, said computer program codes comprising:
-
a first computer program code for setting up a user account for said user using one or more of said plurality of numbers of said user in communication with said call receiving client application deployed on said one or more of said user devices, wherein said setting up said user account comprises validating said one or more of said numbers of said user through one or more of a plurality of authentication mechanisms, wherein said authentication mechanisms comprise; transmitting a validation code to each of said one or more of said numbers of said user to be validated by said call routing system via one of a message and an outbound dialing call initiated by said call routing system, receiving an input code captured by said call receiving client application from one of said user devices, and matching said received input code with said transmitted validation code; sending a message to each of said one or more of said numbers of said user to be validated by said call routing system and receiving a confirmation from said call receiving client application that said sent message is received on one of said user devices indicating that said one of said user devices contains a subscriber identity module with one of said one or more of said numbers of said user to be validated; receiving a message sent from said call receiving client application on one of said user devices to a predetermined number and matching a source number of said message with one of said one or more of said numbers of said user to be validated; and receiving a missed call placed by said call receiving client application on one of said user devices to a predefined number and matching a source number of said missed call with one of said one or more of said numbers of said user to be validated; a second computer program code for detecting availability of said call receiving client application on said one or more of said user devices over a data network to accept said incoming call; a third computer program code for receiving said incoming call made to said one of said numbers, when said one of said numbers is not reachable; and a fourth computer program code for routing said received incoming call to said call receiving client application on said one or more of said user devices over said data network on detecting said availability of said call receiving client application on said one or more of said user devices over said data network. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification