Patent ID: 8135822

Claim:
A method of reporting events that occurred on a plurality of WS-enabled devices, the method comprising: executing a service agent on a node that is separate from the plurality of WS-enabled devices; causing to be transmitted, by the service agent, over a network, to a first WS-enabled device of the plurality of WS-enabled devices, a first subscription request that indicates one or more events, that may occur at the first WS-enabled device, for which the service agent is to be notified on behalf of one or more first network devices; receiving, by the service agent, from the first WS-enabled device, a first response that indicates that the first subscription request was properly processed at the first WS-enabled device; causing to be transmitted, by the service agent, over the network, to a second WS-enabled device of the plurality of WS-enabled devices, a second subscription request that indicates one or more events, that may occur at the second WS-enabled device, for which the service agent is to be notified on behalf of one or more second network devices that are different than the one or more first network devices; receiving, by the service agent, from the second WS-enabled device, a second response that indicates that the second subscription request was properly processed at the second WS-enabled device; after receiving the first response, receiving, by the service agent, over the network, a first event notification message from the first WS-enabled device, wherein the first event notification message indicates a first event that occurred on the first WS-enabled device, wherein the first event is of a first type; in response to receiving the first event notification message, determining, by the service agent, based at least upon the first event being of the first type, the one or more first network devices that are to be notified about the first event notification message; causing to be transmitted, by the service agent, over the network, a first message to each of the one or more first network devices, wherein the first message includes data about the first event; after receiving the second response, receiving, by the service agent, over the network, a second event notification message from the second WS-enabled device, wherein the second event notification message indicates a second event that occurred on the second WS-enabled device, wherein the second event is of a second type that is different than the first type; in response to receiving the second event notification message, determining, by the service agent, based at least upon the second event being of the second type, the one or more second network devices that are to be notified about the second event notification message; and causing to be transmitted, by the service agent, over the network, a second message to each of the one or more second network devices, wherein the second message includes data about the second event.