A service discovery system including a client terminal and a service
providing device which provides data or a function to the client
terminal, including: a service request unit which generates a message
requesting a service of the service providing device; a communication
unit which sends the message generated by the service request unit to the
service providing device and which receives from the service providing
device a problem imposing a load on the client terminal; and a solution
unit which solves the problem.