Routing incoming calls made to one or more unreachable numbers into a data client
First Claim
1. A method for routing an incoming call to a client application deployed on one or more user devices, 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 a user using one or more numbers of said user by said call routing system in communication with said client application deployed on said one or more user devices, wherein said setting up of said user account comprises validating said one or more numbers of said user by said call routing system through one or more authentication mechanisms, wherein said authentication mechanisms comprise;
(a) transmitting a validation code to the number being validated by said call routing system via one of a text message and an outbound dialing call, receiving one of a code captured by said client application associated with the number being validated or a code input by the user into the client application associated with the number being validated, and matching said received input code with said transmitted validation code;
(b) receiving a message sent from said client application associated with the number being validated to a predetermined number and matching the number from which said message was received with the number being validated; and
(c) receiving a missed call placed by said client application associated with the number being validated to a predefined number and matching the number from which said missed call was received with the number being validated;
detecting availability of said client application on said one or more 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; and
routing said received incoming call to said client application on said one or more user devices over said data network by said call routing system on detecting said availability of said client application on said one or more 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.
-
Citations
21 Claims
-
1. A method for routing an incoming call to a client application deployed on one or more user devices, 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 a user using one or more numbers of said user by said call routing system in communication with said client application deployed on said one or more user devices, wherein said setting up of said user account comprises validating said one or more numbers of said user by said call routing system through one or more authentication mechanisms, wherein said authentication mechanisms comprise; (a) transmitting a validation code to the number being validated by said call routing system via one of a text message and an outbound dialing call, receiving one of a code captured by said client application associated with the number being validated or a code input by the user into the client application associated with the number being validated, and matching said received input code with said transmitted validation code; (b) receiving a message sent from said client application associated with the number being validated to a predetermined number and matching the number from which said message was received with the number being validated; and (c) receiving a missed call placed by said client application associated with the number being validated to a predefined number and matching the number from which said missed call was received with the number being validated; detecting availability of said client application on said one or more 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; and routing said received incoming call to said client application on said one or more user devices over said data network by said call routing system on detecting said availability of said client application on said one or more user devices over said data network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for routing an incoming call to a client application deployed on one or more user devices, 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 a user using one or more numbers of said user in communication with said client application deployed on said one or more user devices, wherein said setting up of said user account comprises validating said one or more numbers of said user through one or more authentication mechanisms, wherein said authentication mechanisms comprise; (a) transmitting a validation code to the number being validated via one of a text message and an outbound dialing call, receiving one of a code captured by said client application associated with the number being validated or a code input by the user into the client application associated with the number being validated, and matching said received input code with said transmitted validation code; (b) receiving a message sent from said client application associated with the number being validated to a predetermined number and matching the number from which said message was received with the number being validated; and (c) receiving a missed call placed by said client application associated with the number being validated to a predefined number and matching the number from which said missed call was received with the number being validated; a client application availability detection module for detecting availability of said client application on said one or more user devices over a data network to accept said incoming call; an incoming call registration module for receiving said incoming call made to said one of said numbers; and a call routing module for routing said received incoming call to said client application on said one or more user devices over said data network on detecting said availability of said client application on said one or more user devices over said data network. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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 to a call receiving client application deployed on one or more user devices, said computer program codes comprising:
-
a first computer program code for setting up a user account for said user using one or more numbers of said user in communication with said call receiving client application deployed on said one or more user devices, wherein said setting up said user account comprises validating said one or more numbers of said user through one or more authentication mechanisms, wherein said authentication mechanisms comprise; (a) transmitting a validation code to the number being validated by said call routing system via one of a text message and an outbound dialing call, receiving one of a code captured by said client application associated with the number being validated or a code input by the user into the client application associated with the number being validated, and matching said received input code with said transmitted validation code; (b) receiving a message sent from said client application associated with the number being validated to a predetermined number and matching the number from which said message was received with the number being validated; and (c) receiving a missed call placed by said client application associated with the number being validated to a predefined number and matching the number from which said missed call was received with the number being validated; a second computer program code for detecting availability of said call receiving client application on said one or more 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; and a fourth computer program code for routing said received incoming call to said call receiving client application on said one or more user devices over said data network on detecting said availability of said call receiving client application on said one or more user devices over said data network. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification