Enhanced internet domain name server
DC CAFCFirst Claim
1. A server, comprising:
- an interface for coupling the server to a system of interlinked packet data networks using packet addresses defined in a first protocol;
a central processing unit coupled to the interface;
a data storage system accessible by the central processing unit; and
software running on the central processing unit for processing a query for translation of a name specified in a second protocol received via the interface to generate a reply message for transmission via the interface, wherein;
the software controls the central processing unit to include an address conforming to the first protocol and relating to a first destination in the reply message if parameters relating to the query satisfy a first criteria defined in a routing control record stored in the data storage system, andthe software controls the central processing unit to include information relating to a second destination in the reply message if parameters relating to the query satisfy a second criteria defined in the routing control record.
6 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An enhanced name translation server, for use on a packet data network such as the Internet, executes a conditional analysis in response to at least some queries or requests for name translations. For example, the server may return a different destination address at different times or in response to translation requests from different terminals. The server also can query a primary destination terminal device, and condition the response to the calling terminal on the status of the primary terminal. For example, if the primary terminal is `live` the server forwards the address of that terminal to the calling terminal device to set up communications. Otherwise, the server returns alternate destination address information. The server also supports a wide variety of different types of translations, including domain name to address, domain name to telephone number, and telephone number to address. The enhanced translations offer called customers numerous options for controlling communications directed toward them, and the customers may elect to apply these options both to their data communications services and their voice communications services through the packet data network.
-
Citations
37 Claims
-
1. A server, comprising:
-
an interface for coupling the server to a system of interlinked packet data networks using packet addresses defined in a first protocol; a central processing unit coupled to the interface; a data storage system accessible by the central processing unit; and software running on the central processing unit for processing a query for translation of a name specified in a second protocol received via the interface to generate a reply message for transmission via the interface, wherein; the software controls the central processing unit to include an address conforming to the first protocol and relating to a first destination in the reply message if parameters relating to the query satisfy a first criteria defined in a routing control record stored in the data storage system, and the software controls the central processing unit to include information relating to a second destination in the reply message if parameters relating to the query satisfy a second criteria defined in the routing control record. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A domain name server, comprising:
-
an interface for coupling the domain name server to a system of interlinked networks using Internet Protocol (IP) addresses; a central processing unit coupled to the interface; a data storage system accessible by the central processing unit; and software running on the central processing unit for processing a translation query received via the interface to generate a reply message for transmission via the interface, wherein; the software controls the central processing unit to include an IP address used to communicate with a first destination in the reply message if parameters relating to the query satisfy a first criteria defined in a routing control record stored in the data storage system, and the software controls the central processing unit to include routing information relating to a second destination in the reply message if parameters relating to the query satisfy a second criteria defined in the routing control record. - View Dependent Claims (8, 9, 10)
-
-
11. A server, comprising:
-
an interface for coupling the server to a system of interlinked packet data networks using packet addresses defined in a first protocol; a central processing unit coupled to the interface; a data storage system accessible by the central processing unit; and software running on the central processing unit, causing the server to respond to a query for translation of a name specified in a second protocol received via the interface by transmitting a status query via the interface to a destination terminal device associated with the name, wherein the software controls the central processing unit to include an address of the destination terminal device conforming to the first protocol in a reply to the query for translation only if the server receives a predetermined reply to the status query from the destination terminal. - View Dependent Claims (12)
-
-
13. A domain name server, comprising:
-
an interface for coupling the domain name server to a system of interlinked networks using the Internet Protocol (IP) addresses; a central processing unit coupled to the interface; a data storage system accessible by the central processing unit; and software running on the central processing unit, causing the domain name server to respond to a query for translation of a name specified in a second protocol received via the interface by transmitting a status query via the interface to a destination terminal device associated with the name, wherein the software controls the central processing unit to include an IP address of the destination terminal device in a reply to the query for translation only if the central processing unit receives a predetermined reply to the status query from the destination terminal. - View Dependent Claims (14)
-
-
15. A method comprising:
-
receiving a name translation request at a server coupled to a public packet data network; executing a conditional analysis in response to the name translation request; if the conditional analysis produces a first result, translating a name included in the name translation request into a first destination address; if the conditional analysis produces a second result, translating the name included in the name translation request into a second destination address; and transmitting a response message containing the first or the second destination address to a calling device for use in establishing communication at least partially through the public packet data network. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method comprising:
-
receiving a name translation request at a server coupled to a public packet data network; transmitting a status query from the server through the public packet data network to a terminal device associated with a name included in the name translation request; and if the terminal device provides a predetermined answer to the status query, formulating and transmitting a reply to the name translation request, said reply containing address information associated with the terminal device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method comprising:
-
receiving a name translation request at a server coupled to a public packet data network; translating a name included in the request into destination address information if the server receives the request within a predetermined time window; transmitting a reply containing the destination address information to a calling device; and translating the name included in the request into alternate destination address information, if the server receives the request within another predetermined time window. - View Dependent Claims (34, 35, 36, 37)
-
Specification