Methods and systems for imaging device related event notification
First Claim
Patent Images
1. An apparatus for imaging device (IDev) event notification using a core web service framework (CWSF), said apparatus comprising:
- a) a hardware interface (HWIF) for communicating with IDev hardware on said IDev, wherein said HWIF allows said CWSF to communicate with multiple IDev hardware devices meeting an interface standard, wherein said HWIF comprises a plurality of device-independent application programming interfaces (APIs) that allow said CWSF to communicate with IDev hardware components and wherein said HWIF is logically located between said IDev hardware and a system architecture layer (SAL) and wherein said HWIF acts as a source for an event notification by passing a notification to said CWSF via a status monitoring module (SMM) with a callback call, wherein said HWIF initiates a notification for one or more of a job start, job completion, job state change and a page read or print when such notification is authorized;
b) said system architecture layer (SAL) for translating high-level application requests into job-type-specific requests at an HWIF level, wherein said SAL groups together a plurality of atomic operations into high-level functions, wherein said SAL is logically located between said HWIF and a web service module (WSM) and wherein said SAL acts as a source for an event notification by registering notification callbacks with said HWIF;
c) a job queue manager (JQM) for managing IDev system jobs through the use of job objects related to user processes, wherein said job objects comprise a job ID associated with job settings, job results and an access control list (ACL) comprising detailed information about access to job information by notification subscribers and wherein said JQM manages said ACL allowing said JQM to restrict job notification access to entities listed on said ACL, wherein said JQM creates job objects, destroys job objects, manages job settings, manages security data associated with a job'"'"'s user and manages job state and status data, wherein said JQM maintains a job object database of jobs current being executed on said IDev and wherein said JQM also acts as a source for an event notification;
d) wherein said SMM monitors changes in device and job states and acts as a source for an event notification, wherein said SMM registers notification callbacks with said HWIF and notifies said JQM or a notification module (NM) about job or device state changes and wherein said SMM acts as a source for a system error notification;
e) a subscriber manager (SM) for receiving subscription requests from remote applications and for communicating with a notification module (NM);
f) wherein said notification module (NM) receives event notifications from said sources for event notification and other sources and communicates with said JQM to create an event data message and wherein said NM may also communicate with said SM to determine which subscribers are to receive notifications;
g) said web service module (WSM), comprising a processor and a memory, said WSM providing a simple object access protocol (SOAP) interface with remote applications, wherein said remote applications may control IDev hardware by sending a SOAP request that is translated to IDev device language by said WSM and forwarded to elements within said IDev and wherein said WSM may receive a subscription request from a remote application as a SOAP request and translate and forward said subscription request to said SM, and wherein said WSM receives an event notification when an event described in said subscription request occurs, and said WSM sends local notification menu content, formatted as a markup language message, to a user interface (UI) processor in response to said receipt of an event notification;
h) a markup language library comprising a utility code library, wherein said markup language library provides functions for managing XML content; and
i) wherein said UI processor creates IDev front panel menu content in response to receiving said local notification menu content, wherein said IDev front panel menu content is formatted as a front panel markup language message and wherein said UI processor sends said front panel menu content to an IDev front panel user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention relate to systems, methods and devices for imaging device event notification administration and subscription. Some aspects relate to selective imaging device event notification based on user credentials and/or the occurrence of a specific event. Some aspects relate to the construction, maintenance and use of an event subscription record that is used to manage imaging device event notification.
353 Citations
20 Claims
-
1. An apparatus for imaging device (IDev) event notification using a core web service framework (CWSF), said apparatus comprising:
-
a) a hardware interface (HWIF) for communicating with IDev hardware on said IDev, wherein said HWIF allows said CWSF to communicate with multiple IDev hardware devices meeting an interface standard, wherein said HWIF comprises a plurality of device-independent application programming interfaces (APIs) that allow said CWSF to communicate with IDev hardware components and wherein said HWIF is logically located between said IDev hardware and a system architecture layer (SAL) and wherein said HWIF acts as a source for an event notification by passing a notification to said CWSF via a status monitoring module (SMM) with a callback call, wherein said HWIF initiates a notification for one or more of a job start, job completion, job state change and a page read or print when such notification is authorized; b) said system architecture layer (SAL) for translating high-level application requests into job-type-specific requests at an HWIF level, wherein said SAL groups together a plurality of atomic operations into high-level functions, wherein said SAL is logically located between said HWIF and a web service module (WSM) and wherein said SAL acts as a source for an event notification by registering notification callbacks with said HWIF; c) a job queue manager (JQM) for managing IDev system jobs through the use of job objects related to user processes, wherein said job objects comprise a job ID associated with job settings, job results and an access control list (ACL) comprising detailed information about access to job information by notification subscribers and wherein said JQM manages said ACL allowing said JQM to restrict job notification access to entities listed on said ACL, wherein said JQM creates job objects, destroys job objects, manages job settings, manages security data associated with a job'"'"'s user and manages job state and status data, wherein said JQM maintains a job object database of jobs current being executed on said IDev and wherein said JQM also acts as a source for an event notification; d) wherein said SMM monitors changes in device and job states and acts as a source for an event notification, wherein said SMM registers notification callbacks with said HWIF and notifies said JQM or a notification module (NM) about job or device state changes and wherein said SMM acts as a source for a system error notification; e) a subscriber manager (SM) for receiving subscription requests from remote applications and for communicating with a notification module (NM); f) wherein said notification module (NM) receives event notifications from said sources for event notification and other sources and communicates with said JQM to create an event data message and wherein said NM may also communicate with said SM to determine which subscribers are to receive notifications; g) said web service module (WSM), comprising a processor and a memory, said WSM providing a simple object access protocol (SOAP) interface with remote applications, wherein said remote applications may control IDev hardware by sending a SOAP request that is translated to IDev device language by said WSM and forwarded to elements within said IDev and wherein said WSM may receive a subscription request from a remote application as a SOAP request and translate and forward said subscription request to said SM, and wherein said WSM receives an event notification when an event described in said subscription request occurs, and said WSM sends local notification menu content, formatted as a markup language message, to a user interface (UI) processor in response to said receipt of an event notification; h) a markup language library comprising a utility code library, wherein said markup language library provides functions for managing XML content; and i) wherein said UI processor creates IDev front panel menu content in response to receiving said local notification menu content, wherein said IDev front panel menu content is formatted as a front panel markup language message and wherein said UI processor sends said front panel menu content to an IDev front panel user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for imaging device (IDev) event notification using a core web service framework (CWSF), said method comprising:
-
a) receiving a subscription request, in the form of a SOAP request, at a web service module (WSM) on said IDev, wherein said WSM provides a simple object access protocol (SOAP) interface with remote applications, wherein said remote applications may control IDev hardware by sending a SOAP request that is translated to IDev device language by said WSM and forwarded to components within said IDev and wherein said WSM comprises a processor and a memory; b) translating said subscription request and forwarding said translated subscription request to a subscriber manager (SM), which receives subscription requests from remote applications via said WSM and wherein said SM may communicate with a notification module (NM); c) determining whether a requester of said notification request is eligible to receive a notification, said determining being performed by a job queue manager (JQM), which manages IDev system jobs through the use of job objects related to user processes, wherein said job objects comprise a job ID associated with job settings, job results and an access control list (ACL) comprising detailed information about access to job information by notification subscribers and wherein said JQM manages an access control list (ACL), which allows said JQM to restrict job notification access to entities listed on said ACL, wherein said JQM creates job objects, destroys job objects, manages job settings, manages security data associated with a job'"'"'s user and manages job state and status data, wherein said JQM maintains a job object database of jobs currently being executed on said IDev and wherein said JQM may also act as a source for an event notification; d) recording a subscription using said SM when said subscription requester is eligible for said subscription; e) monitoring said IDev with a status monitoring module (SMM), which monitors changes in device and job states and acts as a source for an event notification; f) receiving an event notification, at said NM, from; a hardware interface (HWIF) for communicating with IDev hardware on said IDev, wherein said HWIF allows said CWSF to communicate with multiple IDev hardware devices meeting an interface standard, wherein said HWIF comprises a plurality of device-independent application programming interfaces (APIs) that allow said CWSF to communicate with IDev hardware components and wherein said HWIF is logically located between said IDev hardware and a system architecture layer (SAL); g) creating an event data message with said NM in response to receipt of said event notification; h) sending said event data message to said requester; i) managing markup language content related to said SOAP request with a markup language library comprising a utility code library; and j) receiving an event notification at said WSM; k) creating local notification menu content, formatted as a markup language message with said WSM; l) sending said local notification menu content to a user interface (UI) processor; m) creating IDev front panel menu content, at said UI processor, in response to receiving said local notification menu content, wherein said IDev front panel menu content is formatted as a front panel markup language message; n) sending said front panel menu content from said UI processor to an IDev front panel user interface; and o) displaying said front panel menu content at said front panel user interface. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification