Patent ID: 8140613
Filing Date: 2012-03-20
Classification: G03G,G06F,H04N

Abstract:
1. An apparatus for subscribing to an imaging device (IDev) event notification subscription service, said apparatus comprising: a subscription request generator (SRG) on a remote computing device (RCD), said SRG for generating a subscription request formatted to he received by a web service module (WSM) on said IDev, wherein said WSM translates said subscription request and sends messages to various components on said IDev thereby enabling said components to provide said event notification subscription service; wherein said subscription request is formatted in a markup language format compatible with a simple object access protocol (SOAP) interface in said WSM, wherein said subscription request controls IDev hardware when translated to IDev device language by said WSM and forwarded to elements within said IDev and wherein said subscription request instructs said WSM to translate and forward a portion of said subscription request to a subscription manager (SM) and wherein said subscription request comprises code notifying said WSM of said subscription request coming from an authorized source with sufficient rights to make said subscription request; wherein said subscription request comprises, when translated by said WSM, hardware interface (HWIF) instructions for a HWIF communicating with multiple IDev hardware devices on said IDev, wherein said HMIF comprises a plurality of device-independent application programming interfaces (APIs) for converting web service commands, in said translated subscription request, to hardware-device-specific commands meeting an interface standard, and wherein said HWIF instructions direct said HWIF to act as a source for an event notification by detecting events occurring on said IDev hardware; wherein a first message in said subscription request, when translated by said WSM, directs said WSM to send said first message to a system architecture layer (SAL) logically located between said HWIF and said web service module (WSM), wherein said SAL translates high-level application requests in said message received from said WSM, into job-type-specific requests at an WNW level, wherein said SAL groups together a sequence of atomic operations into high-level functions and wherein said SAL acts as a source for an event notification by registering a plurality of notification callbacks with said HWIF in response to receiving said first message; wherein said subscription request comprises a job ID and a job message with instructions for a job queue manager (NM) for managing a plurality of concurrent IDev system jobs employing differing IDev hardware devices through the use of job objects related to user processes, wherein said job objects comprise a job identifier (job ID) identifying job settings, job results and an access control list (ACL) entry, wherein said JQM creates job objects, destroys job objects, manages job settings and keeps track of security data associated with a job s user, wherein said JQM maintains a job object database of jobs currently being executed on said IDev and jobs currently being executed on associated hardware or associated applications and wherein said job object database comprises an execution journal persisting across device power cycles, wherein said job message directs said JQM to verify whether a job identified in said job ID is currently running on said IDev or said associated hardware or said associated applications; wherein said subscription request comprises a second message for a status monitoring module (SMM) monitoring changes in a job, and wherein said second message instructs said SMI to act as a source for an event notification; wherein said subscription request comprises instructions for a subscriber manager (SM), via said WSM, to enter a sender of said subscription request in a subscriber database where subscriber data for event subscriptions is maintained; wherein said subscription request comprises data for a notification module (NM) for receiving signals indicating internal IDev events and notifications of events occurring on IDev hardware devices, core web service framework (CWSF) modules and remote applications, wherein said NM communicates with said SM to determine which subscribers are to receive notifications and to determine specific notification delivery methods defined in said subscription request; wherein said subscription request comprises a subscriber address, an event identification and a subscriber credential and said SM creates a subscription corresponding to said subscription request when said subscriber credential is authenticated; wherein said subscription request comprises instructions instructing said SM to maintain an access control list (ACL) with subscriptions identifying said subscriber address and corresponding events identified in said event identification for subscribers hose subscriber credential is successfully validated; and wherein said subscription request comprises instructions for a user interface (UI) processor logically located between said WSM and an IDev UI panel, wherein said UI processor receives UI content from said WSM and relays said UI content to said IDev UI panel, wherein said UI content is derived from said subscription request, and wherein said subscription request instructions instruct said UI processor to receives user input from said IDev UI panel and relay said user input to said WSM whereupon said WSM formats and sends said user input to said sender of said subscription request.