Association of Research Libraries; <http://www.arl.org/>EDUCAUSE; <http://www.educause.edu/>
   
CNI - Coalition for Networked Information; <http://www.cni.org/>
 
About CNI
Task Force Meetings
Conferences
Presentations and Publications
Projects
CNI Collaborations
Site Map
Google

www.cni.org
the web

Information about CNI RSS news feed.

 

CUPID

Consortium for University Printing
and Information Distribution

Protocols and Services (Version 1):

An Architectural Overview

CUPID Services

To initiate CUPID activity, the Publisher's Client creates a CUPID Printjob and places it on a CUPID Origination Server. Each Printjob specifies a series of activities, or Tasks, to be performed at one or more CUPID Printshops, and also includes the contents of any documents referenced by those Tasks. After placing the Printjob on the Origination Server, the Publisher's Client will, in general, disconnect from the Server.

For each CUPID Printshop referenced by the Printjob, the Origination Server informs the Printshop's CUPID Notification Server that a Printjob is ready. The Printshop receives this notification either immediately (if its Client happens to be online to the Notification Server at the time) or when it next connects. In either case, the Printshop then uses its Client(s) to interact with the CUPID Servers to execute the Tasks. The Printshop's Client retrieves the specified document(s) from the Origination Server and directs the document(s) to the appropriate printer server. The CUPID Architecture neither requires nor prohibits the caching of text, images, or other information at locations other than the Origination Server. This is an implementation consideration. The Architecture does require, however, that any such caching must be invisible to all Clients and must not violate any of CUPID's security provisions.

Some Tasks are directly performed by the Printshop, some by an Agent, and others performed by the Printshop and certified by an Agent. As each Task is performed and/or certified, the Printshop or Agent uses its Client to notify the Origination Server what has occurred. The Origination Server maintains a Message Queue for the Printjob, and these Messages are available to the Publisher's Client when it next connects to CUPID (or, if it remains constantly connected, in real time).

To carry out the process summarized above, CUPID Servers provide the following services (among others):

  • Workflow Management Services. These services begin with interactions between the Publisher's Client and the CUPID Origination Server (resulting in the creation of a CUPID Printjob on that Server); continue by informing the Notification Server(s) that a Printjob is available; and conclude with the removal of the Printjob and all associated control information from the Origination Server at some defined interval of time following completion of all Printjob Tasks.

    CUPID controls the flow of the Printjob in at least the following ways: The Origination Server maintains the status of the Printjob, including indications of which Tasks have been completed. This status can be queried by the Publisher, Printshop, and appropriate Agents, and forms the basis for CUPID to present a list of "next possible tasks" to Printshops and Agents. CUPID also ensures that no Task may be marked as complete until any prerequisite Tasks have been so marked.

    Part of CUPID's Workflow Management Services is a facility by which any of the Parties to a Printjob may send a free-text message to any other Party to that Printjob. An option on each such message is the requirement that all CUPID processing on the Printjob be suspended (at the next reasonable breakpoint) until an answer is received and the Printjob is "released" by the sender of the original message. Such messages may also be used by a Publisher to cancel a Printjob, although it should be noted that CUPID cannot guarantee the response time to such cancellation requests.

    Yet another feature of CUPID's Workflow Management Services is maintaining (on the Origination Server) a log of all activity related to the Printjob, complete with timestamps. This log may be examined by the Publisher (and, to a limited extent, by other Parties) during the progress of the Printjob and may be archived by the Publisher as a permanent audit trail. The log may also be used for system recovery purposes (see System Services below).

  • Authentication and Access Control Services. CUPID Servers will have the ability to authenticate the identity of Publishers, Printshops, and Agents. CUPID Servers will also authenticate each other. CUPID limits all Parties and Servers to only those activities each is permitted to carry out.

  • Encryption Services. Within CUPID, all Client-Server and Server-Server communications will be end-to-end encrypted, using a suitable public- or private-key system. One particular encryption system will be selected and described in the CUPID detailed-design document. CUPID Origination and Notification Servers will offer the option of storing local information in encrypted form as well. The need for local encryption will depend on whether a particular CUPID Server is under the complete administrative control of the relevant Party or is, instead, a shared system. As a general design goal, CUPID provides the ability to ensure that all information related to the CUPID System--including the contents of all documents--is secure while under CUPID control.

  • Validation Services. CUPID ensures that all Server-Server and Client-Server communications conform to CUPID requirements. CUPID also ensures that Printjobs do not request services from Printshops which those Printshops cannot perform (based on the Printshop Specification Records stored on CUPID Notification Servers).

  • Document Assembly Services. Publishers are provided the ability to submit documents in parts (called Subdocuments) for assembly into one or more finished products. This facilitates, for example, the submission of a single Printjob to produce a variety of documents which differ among themselves only in their cover text, or the production of "personalized journals" based on customers' registered areas of interest.

  • Image Conversion Services. CUPID provides for the conversion of various document image file formats and compression algorithms to standard CUPID file formats and compression algorithms (see Section 5). This conversion is performed by the Origination Server at the time of Printjob submission. No further conversion or re-conversion services are provided by CUPID. This implies that applications that make use of CUPID, or Printshops themselves, are responsible for any further conversion required to print CUPID Documents on a given printer.

  • System Services. CUPID provides for server backup and recovery; audit trails; capacity (local site limits pertaining to a particular Server) control, including local duration and size storage limits placed on the temporary storage of documents and other CUPID files; version control of the CUPID software itself; standards control; and other system administration functions.


[Backward] [To Index] [Forward] [CNI Home Page]



What  is  CNI? Projects Meetings Conferences
What's  New? Net Services Search Archives

CNI
21 Dupont Circle   Suite #800
Washington, DC  20036-1109
202.296.5098
<http://www.cni.org/>

[Image: mailbox.gif; Send the CNI webmgr@cni.org an e-mail message] Developed & Maintained by:
webmgr@cni.org

© 2008 Coalition for Networked Information
ALL RIGHTS RESERVED.

Any comments, or feedback? Last Update:   Wednesday, 03 July, 2002 - 04:22 PM - EDT