×

Methods and systems for imaging device notification access control

  • US 8,032,608 B2
  • Filed: 09/30/2005
  • Issued: 10/04/2011
  • Est. Priority Date: 10/08/2004
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for imaging device (IDev) event notification subscription using a core web service framework (CWSF), said apparatus comprising:

  • a) a hardware interface (HWIF), implemented with a processor and a memory, for communicating with multiple IDev hardware devices on said IDev, wherein said HWIF comprises a plurality of device-independent application programming interfaces (APIs) for converting from web service commands to hardware-device-specific commands meeting an interface standard, and for acting as a source for an event notification by detecting events occurring on said IDev hardware;

    b) a system architecture layer (SAL) logically located between said HWIF and a web service module (WSM), wherein said SAL translates high-level application requests, received from said WSM, into job-type-specific requests at an HWIF 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;

    c) a job queue manager (JQM) 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;

    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 applications, via said WSM, wherein said SM maintains a subscriber database comprising subscriber data for event subscriptions;

    f) a notification module (NM) for receiving signals indicating internal IDev events and notifications of events occurring on IDev hardware devices, CWSF modules and remote applications, wherein said NM communicates with said SM to determine whether subscribers are to receive notifications and to determine specific notification delivery methods defined in a subscription request;

    g) a web service module (WSM) for providing a simple object access protocol (SOAP) interface with remote applications, wherein said remote applications may control IDev hardware by sending a SOAP request to be translated to IDev device language by said WSM and forwarded to elements within said IDev and wherein said WSM receives a subscription request from a remote application as a SOAP request and translates and forwards said subscription request to said SM and wherein said WSM further assures said request comes from an authorized source with sufficient rights to make said subscription request;

    h) wherein said subscription request comprises a subscriber address and an event identification and said SM creates a subscription corresponding to said subscription request;

    i) wherein said SM maintains an access control list (ACL) with subscriptions identifying said subscriber address and corresponding events identified in said event identification;

    j) wherein said NM sends an event notification to said subscriber address when an event described in said event identification occurs if said subscriber address and said event are listed in said ACL; and

    k) 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 and wherein said UI processor receives user input from said IDev UI panel and relays said user input to said WSM and wherein said WSM receives IDev display content from a remote application and directs said IDev display content to said UI processor and said WSM receives said user input from said UI processor and directs said user input to said remote application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×