Presentation is loading. Please wait.

Presentation is loading. Please wait.

IPP Job Storage 2.0: Fixing JPS2

Similar presentations


Presentation on theme: "IPP Job Storage 2.0: Fixing JPS2"— Presentation transcript:

1 IPP Job Storage 2.0: Fixing JPS2
Smith Kennedy, HP Inc.

2 JPS2 v2.0 : Topics to Discuss
Design questions pertaining to the replacement for "job-save-disposition"

3 Job Storage – Details To Discuss
What do we want to do about Job States and the "Job Storage" feature? Retain indefinitely (implicit "job-retain-until" = 'forever'), special handling / visibility / presentation based on "which- jobs" = 'stored-jobs' New "job-state"? How to handle reporting the set of Stored Jobs IPP Get-Jobs operation with "which-jobs" = 'stored-jobs' Handling limiting access - authentication prompt possible? All stored jobs vs. different "which-jobs" keywords for each visibility scope? Or should "job-storage" be an operation attribute for Get-Jobs? Group etc. discovered by Client by examining each Job's "job- storage" Job Status attribute

4 Job States – Regular Job
Job A 'pending' 'processing' Job History - Job A (with docs) 'completed' Delete documents Job History - Job A (without docs) Job History Delete Job from History Job Removal

5 Job States – Regular Job With Reprint
Job A Reprocess-Job or non-IPP reprint Job A' 'pending' 'pending' 'processing' 'processing' Job History - Job A (with docs) 'completed' 'completed' Delete documents Delete documents Job History - Job A (without docs) Job History Job History Delete Job from History Delete Job from History Job Removal Job Removal

6 Job States – Proof Print Job
"proof-print" removed from new Job to prevent further reprints Job A Reprocess-Job or non-IPP reprint Job A' 'pending' 'pending' 'processing' 'processing' 'completed' 'completed' Delete documents Delete documents Job History Job History Delete Job from History Delete Job from History Job Removal Job Removal

7 Job States – Stored Job Reprocess-Job or non-IPP reprint 'pending'
Job A Reprocess-Job or non-IPP reprint Job A' 'pending' 'pending' 'processing' 'processing' Job Storage Job A 'completed' 'completed' Delete documents Delete documents Job History Job History Delete Job from History Delete Job from History Job Removal Job Removal

8 Stored Job Requirements
After reaching 'completed' state, retained indefinitely Access Control Who can see it Who can reprint it Encryption Job Ticket Job Accounting

9 "job-password" Add related attributes from 2016 registration?
"job-password-repertoire" & friends "job-password-length-supported"

10 "job-print-password" Could have added a password to "job-storage" – a generic more flexible replacement for "job-password" allows it to be used in other context Retained Jobs of various types Job Proof Print ("proof-print") Reprints from Job History IPP INFRA use cases Others...? Deprecate "job-password"? Or leave it alone?

11 Obsolesence vs. Deprecation
Should we be deprecating "job-save-disposition" or obsoleting it?

12 Earlier Slides

13 JPS2 – What's wrong with it? (1/2)
Job Save  Feature solution did not fully satisfy the requirements from the use cases Proof Print  Retention time duration for Proof Print Jobs is ambiguous "job-password" feature is incompatible with both the Job Save and Proof Print features

14 JPS2 – What's wrong with it? (2/2)
Issues identified at August 2018 F2F: "job-save-disposition" does not create a Saved Job as defined in JPS2, it saves the processed output of that Job to the specified destination (which may or may not be sufficient to recreate the original Job - all implementation-specific, determined by output mimeMediaType) No way to specify a serialized IPP object representation (application/ipp is a message format, not a serialization format) What does this mean? proof-print asks for a Job to be retained but does not guarantee it is retained indefinitely

15 JPS2v2: Goals Develop a system of attributes that can be used together to support the Job Storage, Proof Print, and Reprint Job use cases from along with those in this deck and other relevant additions. The system MUST resolve all the ambiguity and incompatibility issues described earlier. Clean up and deprecate whatever attributes are displaced by this new solution Resolve any errata / editorial issues

16 Target Use Cases Hold Job Until User Release Job Save With Password
Using authentication Using Job authentication "job-password" or new "job-print-password" With basically no authentication (click OK to print) "job-hold-until" = 'indefinite'  Is this the commonly held semantic for this? Job Save With Password Proof Print Job Retention Duration (new "job-retain-until" and "job-retain- until-time" attributes) Use Cases in (Proof Print, Job Save, Reprint Job) Mostly adequate but not clearly satisfied by the IPP attribute semantics Replacing "job-password" with "job-print-password" We need to be very clear about what we mean when we are "saving a Job" – are we saving the Job object or just the "content" of the Job? (The latter was basically what defined.) What is the nature of the Document that is being stored? Is it the Document as submitted by the Client, or a version modified by the Printer upon receipt (e.g. rendered via a language interpreter) Retained Job = in job history, has reached terminal state (completed, aborted, canceled), if retained long enough, could be selected in some job history UI for reprint, Job Template attributes still present in the Job object since it is in the Retention phase. What Reprint Job sub-use-cases do we want to support? Is a "Saved Job" just a permanently Retained Job with an annotation that allows it to be included in a listing other than the user's own Job History. "job-save-until" / "job-save-until-datetime"?

17 System Requirements Hold a Pending Job (not really a "stored job")
Submitted Job stays in 'pending-held' or 'pending' until "released" Release via IPP Release via non-IPP (control panel, management console) Release MAY be guarded by a password (alphanumeric or numeric-only) but not required Store a Job for later re-printing Store Only or Print-and-Store (latter different than Proof Print) Associate with user identity Proof Print Print one copy of a multiple copy job for review; release remaining copies, to be printed potentially from other input source

18 5100.11 – Deprecations "job-save" "proof-print"
Doesn't satisfy all the use case requirements Existing definition has polluted semantics and expectations "proof-print" Intersects with "job-save" in certain ways that are vaguely defined Retention duration is not clearly defined (implementation- specific) "job-password" / "job-password-encryption"? Does this need to be deprecated? Or does it do what we want it to do for the Hold Job case? Result: Deprecate "job-save" Keep "proof-print" but make it more solid with "job-retain-until" / "job-retain-until-time" (and associated xxx-supported and xxx-default for default policy and range of options) Keep "job-password" / "job-password-encryption" / "job-password-repertoire"

19 5100.11 – Additions "job-password-repertoire"
Defined in IPP Job Password Repertoire Should be deprecated if "job-password" is deprecated "job-retain-until" (dateTime) Discussed at the August F2F Replacement for "job-save" and "proof-print"

20 Next Steps discussion to discuss proposals for new attributes and semantics New draft to be produced for review in January


Download ppt "IPP Job Storage 2.0: Fixing JPS2"

Similar presentations


Ads by Google