System and methods for robust discovery of servers and services in a heterogeneous environment
First Claim
1. A system for discovering and identifying a server, the system comprising:
- a network comprising at least one domain, wherein at least one domain comprises at least one server; and
a communication device comprising;
a server monitoring unit operable for;
dynamically discovering at least one server on the network;
monitoring at least one server on the network; and
determining information associated with the monitored server, wherein the information is used to connect to the monitored server after a network failure situation; and
a potential server storage unit operable for;
storing the information associated with the monitored server.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention is contained in a system for facilitating the identification, discovery, and monitoring of servers and services within a distributed network. The present invention is a system for dynamically discovering all of the servers and services on a network. The dynamic discovery of servers includes first enumerating all of the domains within a network and second enumerating all of the known servers in each of the discovered domains. Next, the system acquires and stores additional server contact information necessary to robustly connect to the server. Finally, the system determines the role of a server in a specified domain within a network. The system will continually monitor the connections to the servers and may use the server contact information to connect to a server or service when a network failure occurs.
-
Citations
42 Claims
-
1. A system for discovering and identifying a server, the system comprising:
-
a network comprising at least one domain, wherein at least one domain comprises at least one server; and
a communication device comprising;
a server monitoring unit operable for;
dynamically discovering at least one server on the network;
monitoring at least one server on the network; and
determining information associated with the monitored server, wherein the information is used to connect to the monitored server after a network failure situation; and
a potential server storage unit operable for;
storing the information associated with the monitored server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for discovering a server in a network, the method comprising:
-
dynamically discovering at least one server on a network;
receiving a name of the at least one server on the network;
filling in contact information associated with the at least one server;
storing the contact information necessary for connecting to the at least one server;
determining whether the network is functioning properly; and
connecting to the at least one server, if the network is not functioning properly. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for identifying a server in a network, the method comprising:
-
designating a remote computer for determining a server role for the remote computer;
selecting a role inquiry from a set of role inquiries;
querying the remote computer with the role inquiry;
receiving a response to the role inquiry from the remote computer; and
attempting to determine a server role of the remote computer from the response. - View Dependent Claims (23, 24)
-
-
25. A computer-readable medium having computer-executable instructions for discovering a server in a network, the computer-executable instructions performing steps comprising:
-
dynamically discovering at least one server on a network;
receiving a name of the at least one server on the network;
filling in contact information associated with the at least one server;
storing the contact information necessary for connecting to the at least one server;
determining whether the network is functioning properly; and
connecting to the at least one server, if the network is not functioning properly. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer-readable medium having computer-executable instructions for identifying a server in a network, the computer-executable instructions performing steps comprising:
-
designating a remote computer for determining a server role for the remote computer;
selecting a role inquiry from a set of role inquiries;
querying the remote computer with the role inquiry;
receiving a response to the role inquiry from the remote computer; and
attempting to determine a server role of the remote computer from the response. - View Dependent Claims (41, 42)
-
Specification