Method and Apparatus for Reduction of Event Notification Within a Web Service Application of a Multi-Functional Peripheral
First Claim
Patent Images
1. A computer-implemented method for managing notifications within a device, wherein the device comprises a plurality of web service applications that each provides at least one service, the method comprising:
- establishing subscription data having a plurality of items, wherein each item includes at least a table having at least a subscription ID field, an IP address field, and a job ID field per item;
listening for subscription requests for the device;
partially completing a table entry for each item by filling in the subscription ID and an IP address fields for each subscription request;
listening for jobs being processed by the device;
for each job, associating each job ID with a subscription ID and filling in the job ID field, thereby completing a table entry; and
in response to detecting an event related to a specific job, using the table to send an event notification only to the subscriber associated with a specific job and which matches the retrieved subscription Id.
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.
79 Citations
17 Claims
-
1. A computer-implemented method for managing notifications within a device, wherein the device comprises a plurality of web service applications that each provides at least one service, the method comprising:
-
establishing subscription data having a plurality of items, wherein each item includes at least a table having at least a subscription ID field, an IP address field, and a job ID field per item; listening for subscription requests for the device; partially completing a table entry for each item by filling in the subscription ID and an IP address fields for each subscription request; listening for jobs being processed by the device; for each job, associating each job ID with a subscription ID and filling in the job ID field, thereby completing a table entry; and in response to detecting an event related to a specific job, using the table to send an event notification only to the subscriber associated with a specific job and which matches the retrieved subscription Id. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for managing notifications within a multi-functional peripheral (MFP), wherein the MFP comprises a plurality of web service applications that each provides at least one service, the apparatus comprising:
-
a notification mechanism for establishing subscription data having a plurality of items, wherein each item includes at least a table having at least a subscription ID field, an IP address field, and a job ID field per item; a module for listening for subscription requests for the MFP, and partially completing a table entry for each item by filling in the subscription ID and an IP address fields for each subscription request; a module for listening for jobs being processed by the MFP and associating each job ID with a subscription ID and filling in the job ID field, thereby completing a table entry for each job; and a module for detecting an event related to a specific job, wherein the module uses the table to send a notification only to the subscriber associated with a specific job.
-
-
7. A computer-implemented method for managing notifications within a multi functional peripheral (MFP), wherein the MFP comprises a plurality of web service applications that each provides at least one service, the method comprising:
-
a client sending a Subscribe request to participate in a first eventing service offered by the MFP; receiving and validating the Subscribe request message, and sending back to client a subscribe response message; posting all registered scan destinations within the operational panel; filling in a notification table with at least two fields, a destination display name and a subscription ID; a user selecting a scan destination, loading an original, and pressing a Start button; generating an instance of the first eventing service and retrieving a Subscription ID from the table based on the scan destination; and sending an event notification corresponding to the first eventing service only to those clients that are matched with the retrieved Subscription ID. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-readable medium for processing event notifications at a multi-functional peripheral (MFP), wherein the MFP comprises a plurality of service applications that each provides at least one service, the machine-readable medium carrying instructions which, when processed by one or more processors, causes:
-
establishing subscription data having a plurality of items, wherein each item includes at least a table having at least a subscription ID field, an IP address field, and a job ID field per item; listening for subscription requests for the MFP; partially completing a table entry for each item by filling in the subscription ID and an IP address fields for each subscription request; listening for jobs being processed by the MFP; for each job, associating each job ID with a subscription ID and filling in the job ID field, thereby completing a table entry; and in response to detecting an event related to a specific job, using the table to send an event notification only to the subscriber associated with a specific job. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-readable means for managing notifications within a multi functional peripheral (MFP), wherein the MFP comprises a plurality of web service applications that each provides at least one service, the method comprising:
-
a client discovering a Web Services enabled MFP; determining whether a user operating that client wants to install the MFP; the client sending a Subscribe request to participate in a ScanAvailableEvent; receiving and validating the Subscribe request message, and sending back to client a subscribe response message containing a scan destination token; posting all registered scan destinations within the operational panel; filling in a notification table with at least two fields, a destination display name and a subscription ID; generating a ScanAvailableEvent and retrieving a Subscription ID from the table based on the scan destination; and sending that ScanAvailableEvent only to those clients that are matched with the retrieved Subscription ID. - View Dependent Claims (16, 17)
-
Specification