Reporting events from multiple WS-enabled devices
AssigneeRicoh Company, Ltd.
InventorYuwen Wu
Life of this patent
Estimating the term…
Abstract
Techniques for reporting events that occur on a plurality of Web Services (WS)-enabled devices are provided. A service agent executes on a node that is separate from the plurality of WS-enabled devices. The service agent receives an event notification message from a particular device of the plurality of WS-enabled devices. The event notification message indicates an event that occurred on the particular device. In response to receiving the event notification message, the service agent examines a mapping table that maps event types to one or more devices that are to be notified when the corresponding event occurs. The service agent then sends a message about the event to each of the one or more devices.
Claims24
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.
A volatile or non-volatile machine-readable storage medium for reporting events that occurred on a plurality of WS-enabled devices, the volatile or non-volatile machine-readable medium storing instructions which, when processed by one or more processors, causes performance of the steps of:
- 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, 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, 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.
A network node for reporting events that occurred on a plurality of WS-enabled devices, wherein the network node is separate from the plurality of WS-enabled devices, the network node comprising:
- one or more processors;
- one or more machine-readable media storing instructions which, when executed by the one or more processors, cause:
- transmitting, 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, 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;
- transmitting, 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, 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, over the network, a first event notification message from the first 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, based at least upon the first event being of the first type, one or more first network devices that are to be notified about the first event notification message;
- causing to be transmitted, 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, 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, based at least upon the second event being of the second type, one or more second network devices that are to be notified about the second event notification message;
- and
- causing to be transmitted, 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.
Dependencies are inferred from the claim text.