Method and apparatus for reduction of event notification within a web service application of a multi-functional peripheral
First Claim
Patent Images
1. One or more non-transitory computer-readable media carrying instructions which, when executed by one or more processors, causes:
- receiving, from one or more first client devices, at a network device, a plurality of subscription requests, wherein each subscription request is associated with a subscription for one or more events;
in response to receiving the plurality of subscription requests, storing subscription association data that associates, for each subscription request of the plurality of subscription requests, a client identifier and a subscription identifier, wherein the subscription association data is not associated with a job request;
after storing the subscription association data, receiving, from one or more second client devices, at the network device, a plurality of job requests;
after receiving a particular job request of the plurality of job requests, updating the subscription association data by associating a job identifier with a particular client identifier and a particular subscription identifier;
detecting, at the network device, a plurality of events;
determining that a particular event of the plurality of events is associated with a particular job; and
for the particular event, causing an event notification to be sent only to a particular client device that (a) is associated with a particular subscription of the particular event, wherein the particular subscription is associated with a subscription request of the plurality of subscription requests, and (b) sent a job request, of the plurality of job requests, that is associated with the particular job;
wherein a client device of the one or more first client devices that subscribed for the particular event does not receive a notification of the particular event.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for reducing the amount of event notifications within a Web Service Application (WSA) of a device such as a multi-functional peripheral (MFP). In one technique, a Subscription ID is linked with a Job ID within a reduced notification table. When an event occurs related to a specific job, an event notification is sent only to the subscriber associated with that job.
74 Citations
16 Claims
-
1. One or more non-transitory computer-readable media carrying instructions which, when executed by one or more processors, causes:
-
receiving, from one or more first client devices, at a network device, a plurality of subscription requests, wherein each subscription request is associated with a subscription for one or more events; in response to receiving the plurality of subscription requests, storing subscription association data that associates, for each subscription request of the plurality of subscription requests, a client identifier and a subscription identifier, wherein the subscription association data is not associated with a job request; after storing the subscription association data, receiving, from one or more second client devices, at the network device, a plurality of job requests; after receiving a particular job request of the plurality of job requests, updating the subscription association data by associating a job identifier with a particular client identifier and a particular subscription identifier; detecting, at the network device, a plurality of events; determining that a particular event of the plurality of events is associated with a particular job; and for the particular event, causing an event notification to be sent only to a particular client device that (a) is associated with a particular subscription of the particular event, wherein the particular subscription is associated with a subscription request of the plurality of subscription requests, and (b) sent a job request, of the plurality of job requests, that is associated with the particular job; wherein a client device of the one or more first client devices that subscribed for the particular event does not receive a notification of the particular event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory computer-readable media carrying instructions which, when executed by one or more processors, cause:
-
storing subscription association data that associates, for each subscription request of a plurality of subscription requests, a client identifier and a subscription identifier that is unique relative to each other subscription identifier that is associated with another subscription request of the plurality of subscription requests, wherein none of the subscription identifiers is associated with a job request; after storing the subscription association data, receiving, from one or more client devices, at a network device, a plurality of job requests; for each job request of one or more of the plurality of job requests; determining a particular client identifier associated with said each job request, identifying the particular client identifier in the subscription association data, generating, at the network device, a job identifier for said each job request, wherein the job identifier is unique relative to each other job identifier that is generated for another job request of the plurality of job requests, and updating the subscription association data to associate the job identifier with a particular subscription identifier that is associated with the particular client identifier; in response to detecting, at the network device, a first event that is associated with a first job request; determining a first job identifier associated with the first job request, and determining whether the first job identifier is indicated in the subscription association data, and in response to determining that the first job identifier is indicated in the subscription association data, causing a particular notification to be sent to a particular client device that is associated with the client identifier that is associated with the first job identifier indicated in the subscription association data; and in response to detecting, at the network device, a second event that is associated with a second job request that is different than the first job request; determining a second job identifier associated with the second job request, determining whether the second job identifier is indicated in the subscription association data, and in response to determining that the second job identifier is not indicated in the subscription association data, determining to not cause a notification about the second event to be sent. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media carrying instructions which, when executed by one or more processors, cause:
-
receiving, from a plurality of client devices, at a scan device, a plurality of event subscription requests, wherein each event subscription request is for receiving a notification of one or more events that are generated by the scan device; in response to receiving the plurality of event subscription requests, storing, at the scan device, a plurality of associations for the plurality of event subscription requests, wherein each association of the plurality of associations associates a scan destination identifier with a subscription identifier; after storing the plurality of associations, receiving, at the scan device, a scan event that is associated with a particular scan destination identifier; in response to receiving the scan event, determining whether the particular scan destination identifier is indicated in the plurality of associations; only if the particular scan destination identifier is indicated in the plurality of associations, then; identifying, in an association, of the plurality of associations, that includes the particular scan destination identifier, a particular subscription identifier that is associated with the particular scan destination identifier, and causing a notification of the scan event to be sent to a client device that is associated with the particular subscription identifier; wherein one or more client devices that have subscribed for the scan event do not receive a notification of the scan event. - View Dependent Claims (14, 15, 16)
-
Specification