Abstract:
Systems and methods are disclosed for scan workflow processing to correctly and reliably generate a final output for a user. A workflow control service identifies capabilities of one or more devices for performing post processing steps defined in a scan workflow. An image scanner is utilized to scan a document to generate scanned document data. The workflow control service provides the post processing steps to the one or more of the devices based on the identified capabilities for each respective device. The devices then perform the post processing steps on the scanned document data to generate a final output. The workflow control service then transmits the output data to a device identified by the workflow to generate the final output.
Abstract:
In an embodiment, a computer-implemented process comprises, in a computer peripheral device that is configured to be coupled to a computer system, creating and storing one or more user interface modifiers that are defined by the device and configured to be used by the computer system to modify rendering of a user interface in the computer system; and providing the device defined user interface modifiers to the computer system. In an embodiment, the device defined user interface modifiers comprise one or more priority values for one or more features of the device; each of the one or more priority values is associated with an identifier of one of the features; and each of the priority values indicates a relative importance of the associated feature in comparison to other features.
Abstract:
Techniques and systems for controlling resources used by a device's web services applications are disclosed. In one technique, web services applications release their allocated resources and enter a “sleep mode” after being inactive for a specified period of time. In one technique, a device maintains a shared pool of memory resources. The pool contains data structures that web services applications are likely to re-use. Before allocating a new instance of a needed data structure from free memory, a web services application first determines whether the shared pool already contains a currently unused but allocated instance of a data structure of the needed type, and, if the shared pool does, then the web service application uses that instance, overwriting existing data in the instance as needed. Web services applications return such data structures to the shared pool when those web services applications are finished using those data structures.
Abstract:
Techniques are provided for implementing the WS-DeviceProfile standard as a multi-threaded process (“DFM”) executing on a multi-function peripheral (“MFP”). The DFM takes care of the discovery of devices and services on a network. The DFM also acts as a facility manager. The DFM implements various web services in a single component that applications can re-use. The DFM insulates these applications from some of the more complex details of the web services that the DFM implements. The MFP may comprise several different applications, each with a different specialized function. Each of these applications uses the web services provided by the DFM. The multi-threaded nature of the DFM permits new services to be added to the MFP dynamically. The threads can handle separate tasks concurrently. For example, one thread can handle communications with processes outside the MFP, while another thread can simultaneously handle communications with processes and applications inside the MFP.
Abstract:
A scanning device includes a mechanism and/or process for scanning a document and generating scan data that reflects the document. The scanning device is configured with a secure scanning mode of operation that allows scan data to be securely transmitted to one or more recipients and also controls physical access to a document. Secure scanning may be initiated manually by a user or initiated automatically based upon an identification or authentication of the user and/or one more recipients of the scan data. The scanning device may also be configured to generate and provide status data to a user that indicates the current status of a scanning operation and/or the successful delivery of scan data to one or more recipients. The device may also be configured to determine the proximity of a user with respect to the device and use the proximity information to provide various notifications.
Abstract:
Techniques for extending a Web services system are provided. One or more Web service applications (WSA) execute on a device. Each WSA provides at least one service. A WSA implements a particular version of a Web Services (WS) specification that is previous to a current version of the WS specification. In one technique, an orchestration module is added that coordinates the interaction between the WSA and one or more extension modules. While processing the request, the WSA calls the orchestration module. The orchestration module, based on one or more attributes of a request, determines whether an extension module, that comprises logic, should be called to process a portion of the request. The logic corresponds to a difference between the previous version and the current version. After an extension module finishes processing the portion of the request, the WSA is caused to further process the request.
Abstract:
Systems and methods are disclosed for scan workflow processing to correctly and reliably generate a final output for a user. A workflow control service identifies capabilities of one or more devices for performing post processing steps defined in a scan workflow. An image scanner is utilized to scan a document to generate scanned document data. The workflow control service provides the post processing steps to the one or more of the devices based on the identified capabilities for each respective device. The devices then perform the post processing steps on the scanned document data to generate a final output. The workflow control service then transmits the output data to a device identified by the workflow to generate the final output.
Abstract:
The systems and method herein provide a design logic that extends Distributed Scan Management (DSM) by integrating the scan setting features of a network scanner with DSM and enhances DSM by providing a means for quickly locating Post Scan Processes (PSP) based on specified search criteria. In this regard, a network scanner is controllable via the PSPs of a DSM protocol. A user interface of the network scanner is operable to receive login information associated with a user that is used to grant access to one or more of the PSPs. The network scanner also includes a storage module operable to store scanner software instructions that direct a processor to determine whether the one or more accessed PSPs have settings that are overrideable and present the one or more accessed PSPs to the user for selection. The user may then override settings of a selected PSP via the user interface.
Abstract:
Techniques are provided for efficiently transferring documents (or files) between a client device and a WS-enabled device. A document is divided into a plurality of distinct chunks. Each chunk is packaged in a separate SOAP message. Each SOAP message includes a document identifier and a data transmission serial number (DTSN). The DTSN uniquely identifies a particular chunk of the document relative to the other chunks of the document. After one or more chunks of the document are transferred, the size of one or more subsequent chunks is adjusted based on changes in the client device, the WS-enabled device, and/or the network connection. Thereafter, each of the one or more subsequent chunks of the document is either larger or smaller than the one or more chunks that were already transferred.
Abstract:
A method and apparatus for processing electronic documents is provided. A request, from a first user, to issue an alert to a second user that may have submitted a print request to the printing device is received at the printing device. The printing device may be attempting to process the print request submitted by the second user when the printing device receives the request from the first user. The first user may not know the identity of the second user. The printing device consults contact data that identifies how to contact the second user. The printing device thereafter issues the alert to the second user in accordance with the contact data. Upon receiving the alert, the second user is informed of the current condition of the printing device, e.g., the printing device may be experiencing a problem that prevents the second user's print request from being fully processed.