Method and apparatus for automatic verification of telephone number mapping
AssigneeAvaya Inc.
InventorsVenkatesh Krishnaswamy, Eunsoo Shim
Life of this patent
Estimating the term…
Abstract
The present disclosure provides mechanisms for verification of mapping from one type of network address to another type of network address based on delivery of a one-time key over one type of the network and confirmation of its receipt over another type of network. A particular example of such mapping is mapping from a telephone number used in the PSTN or the like to a VoIP address such as a SIP URI. The mapping verification mechanisms can be provided without dependence on the records of past calls, manual calling, or the line information database in the PSTN system. Accordingly, a highly secure and efficient mapping verification mechanism is realized.
Claims20
A method of verifying a mapping of a second address used by a first entity for communicating over a second network to a first address used by the first entity for communicating over a first network, the method comprising:
- transmitting, from a second entity to the first entity, a first payload, wherein the first payload is transmitted via a second network interface at the second entity that is used to establish a connection with the first entity over the second network;
- receiving, at the second entity from the first entity, a response payload, wherein the response payload comprises response data and wherein the response payload is received via a first network interface at the second entity that is used to establish a connection with the first entity over the first network;
- analyzing, by the second entity, the response data;
- and
- based on the analysis step, the second entity applying the following rule set:
- in the event that the response data confirms the first entity received the first payload, confirming that the first entity is entitled to use the first address and the second address;
- and
- in the event that the response data does not confirm the first entity received the first payload, failing to confirm that the first entity is entitled to use at least one of the first address and the second address.
A communication system configured to verify a mapping of a second address used by a first entity for communicating over a second network to a first address used by the first entity for communicating over a first network, the system comprising:
- a mapping server owned and operated by a second entity, the mapping server comprising a mapping verification module, the mapping verification module configured to cause a first payload to be transmitted to the first entity via a second network interface that is used by the second entity to establish a connection with the first entity over the second network, the mapping server further configured to analyze response data within a response payload received from the first entity, wherein the response payload is received at the second entity via a first network interface that is used by the second entity to establish a connection with the first entity over the first network, and wherein the mapping verification module is further configured to apply the following rule set based on the analysis of the response data:
- in the event that the response data confirms the first entity received the first payload, confirming that the first entity is entitled to use the first address and the second address;
- and
- in the event that the response data does not confirm the first entity received the first payload, failing to confirm that the first entity is entitled to use at least one of the first address and the second address.
A computer program product comprising computer executable instructions stored onto a tangible computer readable medium which, when executed by a processor of a computer, cause the processor to execute a method of verifying a mapping of a second address used by a first entity for communicating over a second network to a first address used by the first entity for communicating over a first network, the method comprising:
- causing a first payload to be transmitted from a second entity to the first entity, wherein the first payload is transmitted via a second network interface at the second entity that is used to establish a connection with the first entity over the second network;
- receiving, at the second entity from the first entity, a response payload, wherein the response payload comprises response data and wherein the response payload is received via a first network interface at the second entity that is used to establish a connection with the first entity over the first network;
- analyzing, by the second entity, the response data;
- and
- based on the analysis step, the second entity applying the following rule set:
- in the event that the response data confirms the first entity received the first payload, confirming that the first entity is entitled to use the first address and the second address;
- and
- in the event that the response data does not confirm the first entity received the first payload, failing to confirm that the first entity is entitled to use at least one of the first address and the second address.
A method, comprising:
- receiving, at a first entity, a first payload transmitted from a second entity, wherein the first payload is received via a second network interface at the first entity that is used to establish a connection with the second entity over one or more of a telephony service network and the PSTN;
- generating a response payload based on the first payload, wherein the response payload comprises response data verifying that the first entity received the first payload, wherein the first payload comprises a shared secret, and wherein the response data includes at least one of the shared secret and a value composed based on the shared secret;
- and
- transmitting the response payload from the first entity to the second entity, wherein the response payload is transmitted via a first network interface at the first entity that is used to establish a connection with the second entity over a packet-based network.
Dependencies are inferred from the claim text.