Automatic called party locator over internet
First Claim
1. A method for establishing a communication link at least partially through a system of interlinked networks using TCP/IP protocol comprising the steps of:
- initiating from a first terminal a request to a domain name server for a translation of a first domain name;
determining whether there is a control record for said first domain name;
if said determination fails to establish that there is a control record for said first domain name, translating said first domain name into a single IP address;
if said determination establishes that there is a control record for said first domain name, translating said first domain name into a first IP address and at least one additional IP address;
transmitting messages, substantially simultaneously, from the domain name server to coupling points for terminal devices represented by said first IP address and said at least one additional IP address to determine the availability of said terminal devices for communication;
transmitting to terminal devices determined to be available the IP address for said first terminal; and
establishing a communication link between said first terminal and the first of said terminal devices to respond to the transmittal thereto of said IP address for said first terminal.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method using enhanced processing, responsive to domain name translation requests, to provide selective routing services through a public packet switched data network. The name processing applies to translation of a domain name into a group of Internet Protocol (IP) addresses and to providing routing information for a packet data network such as the Internet. Following name translation into a group of addresses communication is automatically established between a calling terminal and a terminal designated by one of the addresses and determined through processing which effects linkage with the first terminal to respond. The selective routing is particularly advantageous for processing of voice telephone communications through the Internet packet data network based on domain name translations. One or more domain names can be translated into a group of addresses which may include a mixture of Internet (IP) addresses and telephone number addresses, along with routing procedures with respect to the addresses.
-
Citations
21 Claims
-
1. A method for establishing a communication link at least partially through a system of interlinked networks using TCP/IP protocol comprising the steps of:
-
initiating from a first terminal a request to a domain name server for a translation of a first domain name;
determining whether there is a control record for said first domain name;
if said determination fails to establish that there is a control record for said first domain name, translating said first domain name into a single IP address;
if said determination establishes that there is a control record for said first domain name, translating said first domain name into a first IP address and at least one additional IP address;
transmitting messages, substantially simultaneously, from the domain name server to coupling points for terminal devices represented by said first IP address and said at least one additional IP address to determine the availability of said terminal devices for communication;
transmitting to terminal devices determined to be available the IP address for said first terminal; and
establishing a communication link between said first terminal and the first of said terminal devices to respond to the transmittal thereto of said IP address for said first terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
determining whether said control record identifies a wireless subscriber; and
if said control record identifies a wireless subscriber, then;
suspending transmission of said messages at a service switching point, determining if a wireless transceiver associated with said wireless subscriber is currently registered at a home base station or a mobility controller, and signaling said wireless transceiver.
-
-
16. A method according to claim 15, wherein said wireless transceiver is registered at a home base station, and wherein the step of signaling comprises the steps:
-
determining if a line to said home base station is busy;
if said line is busy, then terminating the step of transmitting; and
if said line is not busy, then;
signaling said wireless transceiver, if there is a response from said wireless transceiver then performing said steps of transmitting to said first terminal and establishing a communication link, and if there is no response from said wireless transceiver, then;
sending a message to said service switching point instructing transfer or redirect to an alternate termination point, and terminating the step of transmitting.
-
-
17. A method according to claim 15, wherein said wireless transceiver is registered at a mobility controller, and wherein the step of signaling comprises the steps:
-
determining if said wireless transceiver is available;
if said wireless transceiver is not available, then terminating the step of transmitting;
if said wireless transceiver is available, then;
forwarding a temporary local directory number assigned for said wireless transceiver to said service switching point, and signaling said wireless transceiver.
-
-
18. A method according to claim 17, further comprising the steps:
-
waiting for a response from said wireless transceiver;
if there is a response, then performing said steps of transmitting to said first terminal and establishing a communication link; and
if there is no response, then;
sending a message to said service switching point instructing transfer or redirect to an alternate termination point, and terminating the step of transmitting.
-
-
19. A method for establishing a communication link through a system of interlinked networks using TCP/IP protocol comprising the steps of:
-
initiating from a first terminal a request to a domain name server for a translation of a domain name;
determining whether there is a control record for said domain name;
if said determination fails to establish that there is a control record for said domain name, then translating said domain name into a single IP address;
if said determination establishes that there is a control record for said domain name, then translating said domain name into a first IP address and at least one additional IP address;
transmitting messages, substantially simultaneously, to coupling points for destination terminal devices represented by said first IP address and said at least one additional IP address;
transmitting to said first terminal the IP address for a first one of said destination terminal devices to respond to the transmitted messages; and
establishing a communication link between said first terminal and the first of said destination terminal devices to respond.
-
-
20. A server comprising:
-
one or more processors executing one or more sequences of instructions;
an interface connected to said one or more processors for coupling the server to a system of interlinked networks using TCP/IP protocol; and
a computer-readable medium carrying one or more sequences of instructions for establishing a communication link at least partially through the system of interlinked networks;
wherein execution of the one or more sequences of instructions by one or more of the processors causes the one or more processors to;
receive a request from a first terminal for a translation of a first domain name, determine whether there is a control record for said first domain name, if said determination fails to establish that there is a control record for said first domain name, then translating said first domain name into a single IP address, if said determination establishes that there is a control record for said first domain name, then translating said first domain name into a first IP address and at least one additional IP address, transmit messages, substantially simultaneously, to coupling points for terminal devices represented by said first IP address and said at least one additional IP address to determine the availability of said terminal devices for communication, and transmit to terminal devices determined to be available the IP address for said first terminal, to enable communication between said first terminal and the first of said terminal devices to respond to the transmittal thereto of said IP address for said first terminal.
-
-
21. A server comprising:
-
one or more processors executing one or more sequences of instructions;
an interface connected to said one or more processors for coupling the server to a system of interlinked networks using TCP/IP protocol; and
a computer-readable medium carrying one or more sequences of instructions for establishing a communication link through the system of interlinked networks;
wherein execution of the one or more sequences of instructions by one or more of the processors causes the one or more processors to;
receive a request from a first terminal for a translation of a first domain name;
determine whether there is a control record for said first domain name;
if said determination fails to establish that there is a control record for said first domain name, then translating said first domain name into a single IP address;
if said determination establishes that there is a control record for said first domain name, then translating said first domain name into a first IP address and at least one additional IP address;
transmit messages, substantially simultaneously, to coupling points for destination terminal devices represented by said first IP address and said at least one additional IP address; and
transmit to said first terminal the IP address for a first one of said destination terminal devices to respond to the transmitted messages, to enable communication between said first terminal and the first of said destination terminal devices to respond.
-
Specification