Dial-out with dynamic IP address assignment
First Claim
1. A network access server, comprising:
- a packet network interface, for coupling to and communication of data via a packet switched data network;
a telephone network interface in communication with the packet network interface, for connection to and communication of the data through a switched telephone network;
a programmable controller coupled to the network interfaces for controlling data communications through the network interfaces;
a telephone network interface in communication with the packet network interface, for a memory coupled to the programmable controller for storing program code executable by the programmable controller; and
executable code stored in the memory, wherein execution of the code by the programmable controller causes the network access server to;
receive a name translation query, via the packet network interface, for a name associated with a destination computer system accessible from the network access server via the switched telephone network;
establish a dial-out link from the telephone network interface through the switched telephone network to the destination computer system associated with the name and initiate data communication via the dial-out link with the destination computer system;
temporarily assign a packet network address to the destination computer system from among a pool of addresses available to the network access server; and
send a response to the query via the packet network interface, the response containing the temporarily assigned packet address as a translation of the name.
1 Assignment
0 Petitions
Accused Products
Abstract
Packet network addresses, such as Internet Protocol addresses, may be assigned dynamically to computer systems accessed from the packet network by dial-out calls through a telephone network. A dial-out destination system will have an assigned name, typically a domain name. In response to a request for translation of the name, a network access server capable of reaching the destination obtains or assigns an address on a temporary basis. The network access server initiates the call to the destination system through the telephone network. The system initiating communication to the destination system uses the assigned address in any subsequent packet data communications. When the communication ends, the address is again available for a new assignment. This approach provides a dynamic address assignment technique for use on dial-out access services.
-
Citations
20 Claims
-
1. A network access server, comprising:
-
a packet network interface, for coupling to and communication of data via a packet switched data network;
a telephone network interface in communication with the packet network interface, for connection to and communication of the data through a switched telephone network;
a programmable controller coupled to the network interfaces for controlling data communications through the network interfaces;
a telephone network interface in communication with the packet network interface, for a memory coupled to the programmable controller for storing program code executable by the programmable controller; and
executable code stored in the memory, wherein execution of the code by the programmable controller causes the network access server to;
receive a name translation query, via the packet network interface, for a name associated with a destination computer system accessible from the network access server via the switched telephone network;
establish a dial-out link from the telephone network interface through the switched telephone network to the destination computer system associated with the name and initiate data communication via the dial-out link with the destination computer system;
temporarily assign a packet network address to the destination computer system from among a pool of addresses available to the network access server; and
send a response to the query via the packet network interface, the response containing the temporarily assigned packet address as a translation of the name. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A domain name translation system comprising:
-
a programmable computer;
a packet network interface, for coupling to and communication via a packet switched data network to enable communication of messages relating to name translations;
a database of domain name translations;
a memory coupled to a processor of the programmable computer for storing program code executable by the processor; and
executable code stored in the memory, wherein execution of the code by the processor causes the programmable computer to;
receive a translation query containing domain name, from a communication source, via the packet network interface;
attempt to retrieve a translation record corresponding to the received domain name from the database;
recognize from the attempt that the received domain name relates to a destination accessible via a dial-out link through a telephone network;
send a message containing the received domain name, via the packet network interface, to a network access server capable of establishing the dial-out link through the telephone network to the destination;
receive a packet network address, temporarily assigned to the destination, from the network access server via the packet network interface; and
supply a response message via the packet network interface to the communication source, the response message containing the packet network address temporarily assigned to the destination. - View Dependent Claims (9, 10, 11)
-
-
12. A software product, comprising:
-
a machine readable medium for bearing information; and
executable code carried as the information on the machine readable medium, the executable code forming a control program for a network access server coupled between a packet-switched data network and a telephone network, wherein execution of the control program by a processor of the network access server causes the network access server to perform the steps of;
receiving a name translation query from the packet-switched data network, for a name associated with a destination computer system accessible from the network access server via the telephone network;
establishing a dial-out link through the telephone network to the destination computer system associated with the name;
initiating data communication via the dial-out link with the destination computer system;
temporarily assigning a packet network address to the destination computer system from among a pool of addresses available to the network access server; and
sending a response to the query via the packet-switched data network, the response containing the temporarily assigned packet address as a translation of the name. - View Dependent Claims (13, 14)
-
-
15. A software product, comprising:
-
a machine readable medium for bearing information; and
executable code carried as the information on the machine readable medium, the executable code forming a control program for a computer system coupled to a packet switched data network, the control program causing the computer system to perform the following steps when a processor of the computer system executes the code;
receiving a translation query containing a domain name via the packet switched data network;
recognizing that the received domain name relates to a destination accessible via a dial-out link through a telephone network;
sending a message containing the received domain name through the packet switched data network to a network access server capable of establishing the dial-out link through the telephone network to the destination;
receiving a packet network address, temporarily assigned to the destination, from the network access server; and
supplying a response message via the packet switched data network to a source of the translation query, the response message containing the packet network address temporarily assigned to the destination. - View Dependent Claims (16, 17)
-
-
18. A method of establishing a connection of a computer system and a network access server coupled between a packet-switched data network and a telephone network, the method comprising the steps of:
-
receiving a name translation query from the packet-switched data network, for a name associated with a destination computer system accessible from the network access server via the telephone network;
establishing a dial-out link through the telephone network to the destination computer system associated with the name;
initiating data communication via the dial-out link with the destination computer system;
temporarily assigning a packet network address to the destination computer system from among a pool of addresses available to the network access server; and
sending a response to the query via the packet-switched data network, the response containing the temporarily assigned packet address as a translation of the name. - View Dependent Claims (19, 20)
-
Specification