Method for discovering and registering agents in a distributed network
First Claim
1. A method for discovering and registering agents on a network, comprising the steps of:
- (a) defining a management scope indicating one or more ranges of network addresses and ports, wherein said network addresses conform to TCP/IP format, and wherein said ports are identified by port numbers that correspond to agent types;
(b) processing said management scope to generate a plurality of specified network addresses; and
(c) sending a request for information to each of said specified network addresses;
(d) receiving a response from an agent at a particular port number at a particular one of said network addresses, said response including one or more meta statements identifying said agent and also identifying at least one type of service provided by said agent; and
(e) registering said agent as being at said particular network address and port number.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for automatic discovery and registration of available agents on a distributed network using universally accepted protocols is disclosed. In particular, the present invention takes advantage of the situation that TCP/IP (Transmission Control Protocol/Internet Protocol) and HTTP (Hypertext Transport Protocol) are open protocols that have been widely accepted for a variety of applications including the immensely popular and universal Internet as well as intranets. Many devices and/or services from various vendors now conform to TCP/IP and provide an HTTP (web) server with their devices and/or services. The present invention provides a method that generates a list of addresses from a set of given criteria identifying the possible addresses for the available agents, detects for the availability of agents at those addresses, and receives and compiles the returned information (if any) from the agents at the respective addresses.
87 Citations
12 Claims
-
1. A method for discovering and registering agents on a network, comprising the steps of:
-
(a) defining a management scope indicating one or more ranges of network addresses and ports, wherein said network addresses conform to TCP/IP format, and wherein said ports are identified by port numbers that correspond to agent types;
(b) processing said management scope to generate a plurality of specified network addresses; and
(c) sending a request for information to each of said specified network addresses;
(d) receiving a response from an agent at a particular port number at a particular one of said network addresses, said response including one or more meta statements identifying said agent and also identifying at least one type of service provided by said agent; and
(e) registering said agent as being at said particular network address and port number. - View Dependent Claims (2, 3, 4, 5)
(d) timing out for a response at a selected one of the network addresses; and
(e) recording information indicating that no available agent has responded at said particular network address.
-
-
3. A method as recited in claim 2 wherein the amount of time for timing out for a response is adjustable.
-
4. A method as recited in claim 1 wherein said request conforms to HTTP protocol.
-
5. A method as recited in claim 1 wherein said response is in HTML format.
-
6. A machine readable storage device having instructions encoded therein for executing a method comprising the steps of:
-
(a) defining a management scope indicating one or more ranges of network addresses and ports, wherein said network addresses conform to TCP/IP format, and wherein said ports are identified by port numbers that correspond to agent types;
(b) processing said management scope to generate a plurality of specified network addresses; and
(c) sending a request for information to each of said specified network addresses;
(d) receiving a response from an agent at a particular port number at a particular one of said network addresses, said response including one or more meta statements identifying said agent and also identifying at least one type of service provided by said agent; and
(e) registering said agent as being at said particular network address and port number. - View Dependent Claims (7, 8)
(d) timing out for a response at a selected one of the network addresses; and
(e) recording information indicating that no available agent has responded at said selected network address.
-
-
9. In a computer network connecting a plurality of servers each identifiable by an unique network address and each having an agent for providing access to a service or a device, an improved method for discovering and registering said agents on said computer network, comprising the steps of:
-
(a) defining a management scope indicating one or more ranges of network addresses and ports, wherein said network addresses conform to TCP/IP format, and wherein said ports are identified by port numbers that correspond to agent types;
(b) processing said management scope to generate a plurality of specified network addresses;
(c) sending a request for information to each of said specified network addresses;
(d) receiving a response from an agent at a particular port number at a particular one of said network addresses, said response including one or more meta statements identifying said agent and also identifying at least one type of service provided by said agent; and
(e) registering said agent as being at said particular network address and port number. - View Dependent Claims (10)
(d) timing out for a response at a selected one of the network addresses; and
(e) recording that no agent is currently available at said selected network address.
-
-
11. A system for discovering and identifying agents on a distributed network, said distributed network connecting a plurality of servers each uniquely addressable via a network address and each having an agent for responding to service requests, comprising:
-
(a) means for defining a management scope indicating one or more ranges of network addresses and ports, wherein said network addresses conform to TCP/IP format, and wherein said ports are identified by port numbers that correspond to agent types;
(b) means for processing said management scope to generate a plurality of specified network addresses;
(c) means for sending a request for information to each of said specified network addresses;
(d) means for receiving a response from an agent at a particular port number at a particular one of said network addresses, said response including one or more meta statements identifying said agent and also identifying at least one type of service provided by said agent; and
(e) means for registering said agent as being at said particular network address and port number. - View Dependent Claims (12)
(d) means for timing out for a response at a selected one of the network addresses; and
(e) means for recording that no agent is currently available at said selected network address.
-
Specification