IMS call routing using tel-URIs
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsJesus-Javier Arauz-Rosado, Fredrik Alriksson
Life of this patent
Estimating the term…
Abstract
The present invention proposes a specific handling of tel URIs in an IMS terminating network so as to enable routing of calls using telephone numbers (and not SIP URIs with embedded telephone numbers) as identifiers of the target users of those calls. Specifically, the present invention introduces a conversion module which is located within the IMS terminating network and is capable of converting SIP URIs with embedded telephone numbers into equivalent tel URIs which are then used by a terminating I-CSCF and S-CSCF to query the SLF and/or HSS so that they can route the calls to the target users.
Claims24
A conversion module, comprising:
- a processor;
- and a memory with instructions stored therein which are accessible by said processor to facilitate the following steps:
- receiving a request Uniform Resource Identifier (URI);
- and
- determining if the request URI has a Session Initiation Protocol URI (SIP URI) with a recognizable global number;
- if no, outputting an error message;
- and
- if yes, generating a telephone number (tel URI) using the SIP URI and then outputting the tel URI;
- and
- wherein if the SIP URI does not contain a phone context argument then said processor facilitates the generating step by performing the following steps:
- extracting a target user part from the SIP URI;
- and
- pre-pending the target user part with a string tel:
- to generate the tel URI.
A conversion module, comprising:
- a processor;
- and a memory with instructions stored therein which are accessible by said processor to facilitate the following steps:
- receiving a request Uniform Resource Identifier (URI);
- and
- determining if the request URI has a Session Initiation Protocol URI (SIP URI) with a recognizable global number;
- if no, outputting an error message;
- and
- if yes, generating a telephone number (tel URI) using the SIP URI and then outputting the tel URI;
- and
- wherein if the SIP URI does contain a phone context argument then said processor facilitates the generating step by performing the following steps:
- extracting a first set of digits located after the phone context argument;
- extracting a second set of digits located after a “sip:” in the SIP URI and before the phone context argument;
- and
- pre-pending a string tel:
- before the first set of digits after which the second set of digits are inserted to generate the tel URI.
A conversion module, comprising:
- a processor;
- and a memory with instructions stored therein which are accessible by said processor to facilitate the following steps:
- receiving a request Uniform Resource identifier (URI);
- and
- determining if the request URI has a Session initiation Protocol URI (SIP URI) with recognizable global number;
- if no, outputting an error message;
- and
- if yes, generating a telephone number (tel URI) using the SIP URI and then outputting the tel URI;
- and
- wherein if the SIP URI does contain a phone context argument then said processor facilitates the generating step by performing the following steps:
- extracting a first set of digits located after the phone context argument;
- extracting a second set of digits located after a “sip:” in the SIP URI and before the phone context argument;
- using the first set of digits as a key to a pre-configured table of substitution rules to find a set of substitution rules;
- applying the set of substitution rules to the second set of digits to produce a third set of digits;
- and
- pre-pending a string tel:
- before the third set of digits to generate the equivalent tel URI.
A method for obtaining a telephone number (tel URI) from a Session Initiation Protocol (SIP) Uniform Resource Identifier (URI) which has an embedded telephone number, said method comprising the steps of:
- receiving a request URI;
- and
- determining if the request URI has a SIP URI with a recognizable global number;
- if no, outputting an error message;
- and
- if yes, qeneratinq a tel URI using the SIP URI and then outputting the tel URI;
- wherein if the SIP URI does not contain a phone context argument then said generating step includes the following steps:
- extracting a target user part from the SIP URI;
- and
- pre-pending the target user part with a string tel:
- to generate the tel URI.
A method for obtaining a telephone number (tel URI) from a Session Initiation Protocol (SIP) Uniform Resource Identifier (URI) which has an embedded telephone number, said method comprising the steps of:
- receiving a request URI;
- and
- determining if the request URI has a SIP URI with a recognizable global number;
- if no, outputting an error message;
- and
- if yes, generating a tel URI using the SIP URI and then outputting the tel URI;
- wherein if the SIP URI does contain a phone context argument then said generating step further includes the following steps:
- extracting a first set of digits located after the phone context argument;
- extracting a second set of digits located after a “sip:” in the SIP URI and before the phone context argument;
- and
- pre-pending a string tel:
- before the first set of digits after which the second set of digits are inserted to generate the tel URI.
A method for obtaining a telephone number (tel URI) from a Session Initiation Protocol (SIP) Uniform Resource Identifier (URI) which has an embedded telephone number, said method comprising the steps of:
- receiving a request URI;
- and
- determining if the request URI has a SIP URI with a recognizable global number;
- if no, outputting an error message;
- and
- if yes, generating a tel URI using the SIP URI and then outputting the tel URI;
- wherein if the SIP URI does contain a phone context argument then said generating step further includes the following steps:
- extracting a first set of digits located after the phone context argument;
- extracting a second set of digits located after a sip:
- in the SIP URI and before the phone context argument;
- using the first set of digits as a key to a pre-configured table of substitution rules to find a set of substitution rules;
- applying the set of substitution rules to the second set of digits to produce a third set of digits;
- and
- pre-pending a string tel:
- before the third set of digits to generate the equivalent tel URI.
A network, comprising:
- a node;
- a conversion module;
- and
- a database;
- said node receives a Session Initiation Protocol (SIP) request and determines if the SIP request has a SIP Uniform Resource Identifier (URI) with an embedded telephone number:
- if yes, then said node forwards the SIP URI with the embedded telephone number to said conversion module which determines if the SIP URI with the embedded telephone number has a recognizable global number;
- if no, said conversion module sends an error message to said node;
- and
- if yes, said conversion module generates a telephone number (tel URI) using the SIP URI with the embedded telephone number and then sends the tel URI to said node which uses the tel URI to query said database to determine where next to route the SIP request;
- if no, then said node uses the SIP URI which does not have the embedded telephone number to query said database to determine were next to route the SIP request;
- and
- wherein said conversion module performs the following steps when the SIP URI with the embedded telephone number does not contain a phone context argument;
- extracting a target user part from the SIP URI with the embedded telephone number;
- and pre-pending the target user part with a string tel:
- to generate the tel URI.
A network, Comprising:
- a node;
- a conversion module;
- and
- a database;
- said node receives a Session Initiation Protocol (SIP) request and determines if the SIP request has a SIP Uniform Resource Identifier (URI) with an embedded telephone number;
- if yes, then said node forwards the SIP URI with the embedded telephone number to said conversion module which determines if the SIP URI with the embedded telephone number has a recognizable global number;
- if no, said conversion module sends an error message to said node;
- and
- if yes, said conversion module generates a telephone number (tel URI) using the SIP URI with the embedded telephone number and then sends the tel URI to said node which uses the tel URI to query said database to determine where next to route the SIP request;
- if no, then said node uses the SIP URI which does not have the embedded telephone number to query said database to determine where next to route the SIP request;
- and
- wherein said conversion module performs the following steps when the SIP URI with the embedded telephone number does contain a phone context argument;
- extracting a first set of digits located after the phone context argument;
- extracting a second set of digits located after a “sip:” in the SIP URI with the embedded telephone number and before the phone context argument;
- and
- pre-pending a string tel:
- before the first set of digits after which the second set of digits are inserted to generate the tel URI.
A network, comprising:
- a node;
- a conversion module;
- and
- a database;
- said node receives a Session Initiation Protocol (SIP) request and determines if the SIP request has a SIP Uniform Resource Identifier (URI) with an embedded telephone number;
- if yes, then said node forwards the SIP URI with the embedded telephone number to said conversion module which determines if the SIP URI with the embedded telephone number has a recognizable global number;
- if no, said conversion module sends an error message to said node;
- and
- if yes, said conversion module generates a telephone number (tel URI) using the SIP URI with the embedded telephone number and then sends the tel URI to said node which uses the tel URI to query said database to determine where next to route the SIP request;
- if no, then said node uses the SIP URI which does not have the embedded telephone number to query said database to determine where next to route the SIP request;
- and
- wherein said conversion module performs the following steps when the SIP URI with the embedded telephone number does contain a phone context argument;
- extracting a first set of digits located after the phone context argument;
- extracting a second set of digits located after a sip:
- in the SIP URI with the embedded telephone number and before the phone context argument;
- using the first set of digits as a key to a pre-configured table of substitution rules to find a set of substitution rules;
- applying the set of substitution rules to the second set of digits to produce a third set of digits;
- and
- pre-pending a string tel:
- before the third set of digits to generate the equivalent tel URI.
Dependencies are inferred from the claim text.