Methods and systems for imaging device event notification administration and subscription
First Claim
Patent Images
1. An apparatus, comprising a processor and a memory, for imaging device (IDev) event notification using a core web service framework (CWSF), said apparatus comprising:
- a) a hardware interface (HWIF) module, implemented with said processor and said memory, said HWIF comprising a set of device-independent application programming interfaces (APIs) that receive translated requests from a system architecture layer (SAL), which has interpreted said requests from input received from a web service module (WSM), wherein said HWIF provides communication with and control of multiple IDev hardware devices, and wherein said HWIF provides device-specific operation of IDev hardware devices by converting translated SAL requests that do not comprise hardware-specific commands into hardware-specific commands that comprise hardware architecture details, and wherein said HWIF acts as a source for an event notification;
b) said system architecture layer (SAL) providing a logical connection with an HWIF module by translating high-level application requests, received via said WSM, into job-type-specific requests at an HWIF level, wherein said SAL may group together a sequence of atomic operations into high-level functions, wherein said SAL acts as a source for an event notification and wherein said SAL has registered a set of notification callbacks with said HWIF module;
c) a job queue manager (JQM) for managing multiple, concurrent IDev system jobs through the use of job objects related to user processes, wherein each job is represented by a job identifier (job ID) associated with job settings and wherein said JQM manages an access control list (ACL) comprising detailed information about access to job information by notification subscribers, wherein said ACL allows said JQM to restrict job notification access to entities listed on said ACL, wherein said JQM performs job object creation, performs job object destruction, manages job settings and tracks security data associated with a job'"'"'s user, wherein said JQM maintains a job object database of jobs currently being executed on said IDev or associated hardware or applications and wherein said JQM may also act as a source for an event notification;
d) a status monitoring module (SMM) for monitoring changes in device and job states and for acting as a source for an event notification;
e) a subscriber manager (SM) for receiving subscription requests from remote subscribing applications via said WSM, wherein said subscription requests comprise a subscribing application address (SAA) and a subscription event identification (SEID), and wherein said SM may communicate said SAA and said SEID with a notification module (NM) and;
f) wherein said notification module (NM) receives event notifications from said sources for event notification and other sources and communicates with said SM to determine whether said event notification matches said SEID and, when said event notification matches said SEID, said SM supplies said NM with said SAA for the purpose of creating an event data message to be sent to said SAA;
g) 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 said SAL for further translation into hardware-specific commands 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 requests 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; and
h) 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 imaging device event notification based on a subscribing application address and the occurrence of an event defined in an event identification. Some aspects relate to the use of a subscriber manager that manages imaging device event notification requests received from subscribing applications.
-
Citations
15 Claims
-
1. An apparatus, comprising a processor and a memory, for imaging device (IDev) event notification using a core web service framework (CWSF), said apparatus comprising:
-
a) a hardware interface (HWIF) module, implemented with said processor and said memory, said HWIF comprising a set of device-independent application programming interfaces (APIs) that receive translated requests from a system architecture layer (SAL), which has interpreted said requests from input received from a web service module (WSM), wherein said HWIF provides communication with and control of multiple IDev hardware devices, and wherein said HWIF provides device-specific operation of IDev hardware devices by converting translated SAL requests that do not comprise hardware-specific commands into hardware-specific commands that comprise hardware architecture details, and wherein said HWIF acts as a source for an event notification; b) said system architecture layer (SAL) providing a logical connection with an HWIF module by translating high-level application requests, received via said WSM, into job-type-specific requests at an HWIF level, wherein said SAL may group together a sequence of atomic operations into high-level functions, wherein said SAL acts as a source for an event notification and wherein said SAL has registered a set of notification callbacks with said HWIF module; c) a job queue manager (JQM) for managing multiple, concurrent IDev system jobs through the use of job objects related to user processes, wherein each job is represented by a job identifier (job ID) associated with job settings and wherein said JQM manages an access control list (ACL) comprising detailed information about access to job information by notification subscribers, wherein said ACL allows said JQM to restrict job notification access to entities listed on said ACL, wherein said JQM performs job object creation, performs job object destruction, manages job settings and tracks security data associated with a job'"'"'s user, wherein said JQM maintains a job object database of jobs currently being executed on said IDev or associated hardware or applications and wherein said JQM may also act as a source for an event notification; d) a status monitoring module (SMM) for monitoring changes in device and job states and for acting as a source for an event notification; e) a subscriber manager (SM) for receiving subscription requests from remote subscribing applications via said WSM, wherein said subscription requests comprise a subscribing application address (SAA) and a subscription event identification (SEID), and wherein said SM may communicate said SAA and said SEID with a notification module (NM) and; f) wherein said notification module (NM) receives event notifications from said sources for event notification and other sources and communicates with said SM to determine whether said event notification matches said SEID and, when said event notification matches said SEID, said SM supplies said NM with said SAA for the purpose of creating an event data message to be sent to said SAA; g) 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 said SAL for further translation into hardware-specific commands 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 requests 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; and h) 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. A method for imaging device (IDev) event notification using a core web service framework (CWSF), said method comprising:
-
a) receiving a subscription request comprising a subscribing application address (SAA), a job ID and a subscription event identification (SEID), 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 a system architecture layer (SAL) for further translation into hardware-specific commands that can be interpreted by a hardware interface (HWIF) within said IDev, wherein said HWIF comprises a set of device-independent application programming interfaces (APIs) that receive translated requests from said SAL; b) communicating said job ID to a job queue manager (JQM) that creates and destroys job objects and that manages job settings and tracks security data associated with a job'"'"'s user, wherein said JQM maintains a job object database of jobs currently being executed and wherein said JQM verifies that a job identified in said job ID is currently being executed; c) translating said subscription request with said WSM and forwarding said translated subscription request to a subscriber manager (SM), which receives subscription requests from remote applications via said WSM; d) creating a subscription record comprising said SAA and said SEID with said SM; e) communicating said subscription record to a notification module (NM); f) 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; g) receiving an event notification, at said NM, from at least one of said sources for an event notification or from one of; i) said hardware interface (HWIF) for communicating with IDev hardware on said IDev and for acting as a source for an event notification; ii) said system architecture layer (SAL) for translating high-level application requests into job-type-specific requests at said HWIF level and for acting as a source for an event notification; h) creating an event data message addressed to said SAA with said NM in response to receipt of said event notification when said event notification corresponds to said SEID; i) sending said event data message to said requester; j) receiving said event notification at said WSM; k) sending, from said WSM, local notification menu content, formatted as a markup language message, to a user interface (UI) processor in response to said receiving an event notification; l) creating, with said UI processor, 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 m) sending said front panel menu content from said UI processor to an IDev front panel user interface. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
Specification