Method and apparatus for discovering server applications by a client application in a network of computer systems
First Claim
1. A computer system comprising an independent client discovery service including a send discovery packet service that broadcasts discovery packets on demand to other computer systems interconnected with the computer system, on behalf and at the request of a client application of the computer system, to facilitate discovery by the client application as to whether a server application that is of interest to the client application is available on at least one of the other computer systems, wherein the independent client discovery service maintains an exception list for subsequent communications of discovery packets, the exception list including indications of nodes that responded to previously sent discovery packets, and further wherein re-sent discovery packets are not sent to nodes included in the exception list.
0 Assignments
0 Petitions
Accused Products
Abstract
In a network of computer systems, each node having client applications that perform server application discovery is provided with a client discovery service having a first collection of functions, including a first registration function for registering discovery callback procedures of client applications, and a send function for sending discovery packets on behalf of the client applications. Additionally, each node having server applications that are interested in being discovered by client applications is provided with a server discovery service having a second collection of functions, including a second registration function for registering server applications interested in being discovered, and a respond function for sending discovery response packets on behalf of the registered server applications. During operation, these functions facilitate the client applications in performing server application discovery in a manner that reduces network traffics.
114 Citations
40 Claims
- 1. A computer system comprising an independent client discovery service including a send discovery packet service that broadcasts discovery packets on demand to other computer systems interconnected with the computer system, on behalf and at the request of a client application of the computer system, to facilitate discovery by the client application as to whether a server application that is of interest to the client application is available on at least one of the other computer systems, wherein the independent client discovery service maintains an exception list for subsequent communications of discovery packets, the exception list including indications of nodes that responded to previously sent discovery packets, and further wherein re-sent discovery packets are not sent to nodes included in the exception list.
- 6. A computer system comprising an independent server discovery service including a respond service that listens for discovery packets broadcast on demand from other computer systems interconnected to the computer system, and replies to appropriate ones of the detected discovery packets with discovery response packets on behalf of a server application of the computer system interested in being discovered by client applications of the other computer systems, wherein the independent server discovery service replies to discovery packets having exception lists in which the computer system is not listed.
-
11. A network of computer systems comprising:
-
(a) a client system having a client discovery service including a first registration service to register a notification mechanism of a client application of the client system, the client system further having a send discovery packet service to send discovery packets to a server system interconnected with the client system on demand, on behalf and at the request of the registered client application, wherein the client discovery service facilitates discovery of whether a server application that is of interest to the registered client application is available on the server system independent of the server application'"'"'s knowledge of the client application; and (b) the server system, including a server discovery service having a second registration service to register a notification mechanism of the server application, wherein the registered server application is available to interested client applications of the client system, including client applications that the server application has no knowledge of, and a respond service to listen for discovery packets from the client discovery service(s) of the client system, and to reply to the detected discovery packets with discovery response packets on behalf of the registered server application, as appropriate. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. In a network of computer systems, a computer implemented method for discovering a server application by a client application independent of the server application'"'"'s knowledge, if any, of the client application, the method comprising:
-
a) the client application independently registering its notification mechanism with an independent client discovery service; b) the independent client discovery service sending a discovery packet on demand, on behalf and at the request of the client application; c) the server application independently registering its notification mechanism with an independent server discovery service; d) the server discovery service listening for the discovery packet, and replying with a discovery response packet on behalf of the server application, independent of the server application'"'"'s knowledge, if any, of the client application; and e) the client discovery service by way of the registered notification mechanism of the client application notifying the client application of the receipt of the discovery response packet. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
- 31. A computer system comprising an independent client discovery service including a send discovery packet service for building and sending a discovery packet on demand to another computer system interconnected with the computer system, on behalf and at the request of a client application of the computer system, to allow the client application to discover as to whether a server application that is of interest to the client application is available on the other computer system, and a discovery scan service for repeatedly invoking the send discovery packet service in a selected one of a plurality of manners to perform a series of discoveries for the client application, wherein the independent client discovery service maintains an exception list for subsequent communications of the discovery packets, the exception list including indications of nodes that responded to previously sent discovery packets, and further wherein re-sent discovery packets are not sent to nodes included in the exception list.
-
33. A network medium having sequences of instructions stored therein, which when executed cause a client application of a client computer to discover a server application of a server computer by performing:
-
a) the client application independently registering its notification mechanism with a client discovery service on the client computer; b) the client discovery service sending a discovery packet on demand, on behalf and at the request of the registered client application over the network; c) the server application independently registering its notification mechanism with a server discovery service on the server computer; d) the server discovery service listening for the discovery packet over the network, and replying with a discovery response packet on behalf of the registered server application, as appropriate, independent of the server application'"'"'s knowledge of the client application; and e) the client discovery service by way of the registered notification mechanism of the client application notifying the registered client application of the receipt of the discovery response packet. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
Specification