Method for finding the address of a workstation assigned a dynamic address
First Claim
1. A system or obtaining a current internet protocol (IP) address of a particular computer on a network the particular computer being assigned a current IP address selected from a pool of available IP addresses by a computer server, the system comprising:
- a client configured to determine the last known dynamic IP address of the particular network computer, the client being configured to generate and send a subnet broadcast over the network, the subnet broadcast specifying a hostname of the particular network computer, the subnet broadcast being generated from the last known dynamic IP address of the particular network computer;
a plurality of network computers configured to receive the subnet broadcast, each of the plurality of network computers being assigned a corresponding IP address selected from the pool of available IP addresses by the computer server;
each of the plurality of network computers being configured to determine whether their respective hostnames match the hostname specified in the request; and
if a first network computer in the plurality of network computers determines that its host name matches the host name in the subnet broadcast, the first network computer sending a response packet to the client so as to be identified as the particular network computer, wherein the response packet includes the current IP address of the particular network computer.
11 Assignments
0 Petitions
Accused Products
Abstract
A protocol for locating a server program on a workstation that is dynamically allocated IP address is disclosed. To located a desired server program, a special client program sends out an “Are you there?” message to the last known IP address of the desired server. If the server responds, the client may directly access the server program using the last known IP address. However, if there is no response then the client program sends out a directed broadcast “Are you there?” message to the subnet where the desired server last resided. If the desired server receives the directed broadcast message, the server program responds with the current IP address such that the client program can access the server. If no response is received from the directed broadcast, the client program will send directed broadcast messages to other similar subnets in order to located the server program. Ordinary Domain Name Service is used as a back-up if no response is received.
-
Citations
19 Claims
-
1. A system or obtaining a current internet protocol (IP) address of a particular computer on a network the particular computer being assigned a current IP address selected from a pool of available IP addresses by a computer server, the system comprising:
-
a client configured to determine the last known dynamic IP address of the particular network computer, the client being configured to generate and send a subnet broadcast over the network, the subnet broadcast specifying a hostname of the particular network computer, the subnet broadcast being generated from the last known dynamic IP address of the particular network computer;
a plurality of network computers configured to receive the subnet broadcast, each of the plurality of network computers being assigned a corresponding IP address selected from the pool of available IP addresses by the computer server;
each of the plurality of network computers being configured to determine whether their respective hostnames match the hostname specified in the request; and
if a first network computer in the plurality of network computers determines that its host name matches the host name in the subnet broadcast, the first network computer sending a response packet to the client so as to be identified as the particular network computer, wherein the response packet includes the current IP address of the particular network computer. - View Dependent Claims (2, 3, 4)
the client is configured so that if a response packet is not received by the client, the client sends a directed broadcast message over the network, the directed broadcast message including a subnet mask such that a directed broadcast address will match any hostname that has a same network address and subnet address as the last known IP address of the particular network; and
if the directed broadcast message is received by the particular network computer, the particular network computer being configured to send a response packet to the client including the current dynamic IP address of the particular network computer and a subnet mask of the particular network computer.
-
-
3. The system of claim 2, further comprising, if the directed broadcast message is not received by the particular network computer, the client being configured to send a plurality of subnet-directed broadcast messages over the network, wherein each of the subnet-directed broadcast messages includes a respective subnet mask, the hostname of the particular network computer, and the last known IP address of the particular network computer;
- and
if one of the plurality of subnet-directed broadcast message is received by the particular network computer, the particular network computer being configured to send a response packet to the client including the current dynamic IP address of the particular network computer and a subnet mask of the particular network computer.
- and
-
4. The system of claim 1, further comprising, if the last known IP address of the particular network computer is not determined, the client software program communicating with a domain name server to attempt to determine the last known IP address of the particular network computer.
-
5. A network system for accessing a particular network computer, wherein the particular network computer is identified by a dynamic internet protocol (IP) address, the system comprising:
-
a plurality of network computers coupled to a network, wherein the plurality of network computers comprises the particular network computer, and wherein the particular network computer comprises a server software program;
at least one client computer coupled to the network and comprising a client software program, wherein the client software program, attempts to determine a last known IP address of the particular network computer; and
sends a subnet broadcast over the network, wherein the subnet broadcast specifies a hostname of the particular network computer and is generated using the last known IP address of the particular network computer; and
wherein the server software program, receives the subnet broadcast and attempts to identify the hostname received as the hostname of the particular network computer; and
sends a response packet to the client software program, wherein the response packet includes the current dynamic IP address of the particular network computer and a subnet mask of the particular network computer. - View Dependent Claims (6, 7)
-
-
8. An electromagnetic medium containing executable instructions which, when executed in a client computer coupled to a network, cause the client computer to:
-
determine a last known IP address of a particular network computer, the particular network computer being coupled to a network using a current dynamic IP address that is unknown to the electromagnetic medium;
send a subnet broadcast over the network, wherein the subnet broadcast includes a hostname of the particular network computer and the last known IP address of the particular network computer; and
receive a response packet from the particular network computer, wherein the response packet includes the current dynamic IP address of the particular network computer and a subnet mask of the particular network computer. - View Dependent Claims (9, 10, 11)
-
-
12. An electromagnetic medium containing executable instructions of a server program which, when executed in a particular network computer that is coupled to a network, cause the particular network computer to:
-
receive a subnet broadcast over the network, wherein the subnet broadcast is sent by a client computer coupled to the network, and wherein the subnet broadcast includes a hostname of a requested network computer and a last known IP address of the particular network computer;
determine whether a hostname of the particular network computer matches the hostname of the particular network computer; and
if a match is found, send a response packet to the client computer, wherein the response packet includes a current dynamic IP address of the particular network computer and a subnet mask of the particular network computer. - View Dependent Claims (13, 14)
receive a directed broadcast message from the client computer, wherein the directed broadcast message includes a subnet mask such that a directed broadcast address will match any hostname that has a same network address and subnet address as the last known IP address of the requested network computer; and
send a response packet to the client computer including the current dynamic IP address of the particular network computer and a subnet mask of the particular network computer.
-
-
14. The electromagnetic medium of claim 13, wherein the instructions, when executed, further cause the particular network computer to:
-
receive a subnet-directed broadcast message from the client computer, wherein the subnet-directed broadcast message includes a respective subnet mask, the hostname of the particular network computer, and the last known IP address of the requested network computer; and
send a response packet to the client computer including the current dynamic IP address of the particular network computer and a subnet mask of the particular network computer.
-
-
15. A computer implemented method for locating a desired computer on a network from a client, the method comprising:
-
identifying a last network address of the desired computer, the last network address being different than a current network address of the desired computer, the current network address being unknown to the client;
creating a subnet-directed broadcast address for a first subnet where the desired computer is located, the subnet-directed broadcast being created using the last network address of the desired computer;
sending a subnet-directed broadcast request message to the subnet-directed broadcast address, the subnet-directed broadcast request message containing a host name of the desired computer;
receiving a response message from the desired computer, the response message including the current address of the desired computer; and
accessing the desired computer from the client using the current address. - View Dependent Claims (16, 17, 18, 19)
sending a subnet-directed broadcast request message includes specifying a host name of the desired computer in the subnet-directed broadcast request message.
-
-
17. The method of claim 15, wherein creating a subnet-directed broadcast address includes:
-
inverting a subnet mask of the desired computer system to generate an inverter subnet mask;
logically Oring the inverted subnet mask with the last known address of the desired computer to generate the subnet-directed broadcast address.
-
-
18. The method of claim 15, further comprising:
-
creating a second subnet-directed broadcast address for a second subnet near the first subnet; and
sending a subnet-directed broadcast request message to the second subnet-directed broadcast address, the second subnet-directed broadcast request message containing a host name of the desired computer.
-
-
19. The method of claim 15, further comprising:
-
receiving a forwarding address response message in response to the subnet-directed broadcast request message, the forwarding address response message containing a forwarding address of the desired computer; and
accessing the desired computer using the forwarding address of the desired computer.
-
Specification