attachment-0001
Hi,<br><br>Pete Zehler and I spent a couple of hours today on phone and LiveMeeting,<br>revising the whole FaxIn model.<br><br>FaxIn model:<br><br>- FaxIn is conceptually similar to Scan from a remote platen<br> - we copied operations (with a few deletions) from FaxOut<br>
- we copied elements (JobTicket, Description, Processing, Status, etc.) from Scan<br><br>FaxInJobTicket model:<br><br>- AvailableFaxInJobTicketEntry now has Id (for add/modify/delete table row via Set)<br>- every AvailableFaxInJobTicketEntry must be searched for "best" match of FaxInMetrics<br>
when creating a job (i.e., strictly most matching elements, with no weighting)<br><br>FaxInJob model:<br><br>- every FaxInJob is owned/created by the System (*not* by the FaxInService)<br> based on operations/signals and data received on an associated InputChannel<br>
- even PSTN uses an InputChannel on top of a FaxModem subunit,<br> similar to a print InputChannel on top of an ordinary Interface subunit<br>- while Internet Fax uses an InputChannel on top of SMTP on top of Interface<br>
<br>FaxInService setup:<br><br>- Admin uses SystemControlService to Startup a FaxInService (Disabled/Paused)<br>- Admin configures DefaultFaxInJobTicket<br> - Admin optionally configures AvailableFaxInJobTickets w/ FaxInMetrics (subaddress, etc.)<br>
- Admin does Enable/Resume on FaxInService<br><br>FaxInJob lifecycle:<br><br>0) Incoming connection arrives on FaxModem, SMTP, or other InputChannel<br> - connection parameters are negotiated successfully<br><br>1) System sends (implicit?) CreateFaxInJob to FaxInService <br>
(specifying InputChannel for streaming?)<br> - FaxInService assigns JobId<br><br>2) System sends (implicit?) AddFaxInDocument to FaxInService<br> - sends image data by streaming or block transfer to FaxInService<br>
<br>3) System sends (implicit?) CloseFaxInJob to FaxInService<br> - FaxInJob becomes eligible for scheduling<br> (might already be streaming and printing for classic PSTN model)<br><br>4) FaxInService schedules FaxInJob<br>
- FaxInJob enters Processing state<br> - images are transformed into specified output document format<br> - this output document is sent to one or more destinations<br><br>5) FaxInService completes FaxInJob<br>
- FaxInJob enters a Completed state<br> - Job metadata is written to the durable FaxLogUri promptly (for security/integrity)<br><br>6) FaxInJob "ages" out of the JobHistory<br> - but remains in the durable log<br>
<br>Comments?<br><br>Cheers,<br>- Ira<br><br clear="all">Ira McDonald (Musician / Software Architect)<br>Chair - Linux Foundation Open Printing WG<br>Secretary - IEEE-ISTO Printer Working Group<br>Co-Chair - IEEE-ISTO PWG IPP WG<br>
Chair - TCG Embedded Systems Hardcopy SG<br>IETF Designated Expert - IPP & Printer MIB<br>Blue Roof Music/High North Inc<br><a style="color:rgb(51, 51, 255)" href="http://sites.google.com/site/blueroofmusic" target="_blank">http://sites.google.com/site/blueroofmusic</a><br>
<a style="color:rgb(102, 0, 204)" href="http://sites.google.com/site/highnorthinc" target="_blank">http://sites.google.com/site/highnorthinc</a><br>mailto:<a href="mailto:blueroofmusic@gmail.com" target="_blank">blueroofmusic@gmail.com</a><br>
Winter 579 Park Place Saline, MI 48176 734-944-0094<br>Summer PO Box 221 Grand Marais, MI 49839 906-494-2434<div style="display:inline"></div><div style="display:inline"></div><div style="display:inline"></div><div>
</div><div></div><div></div><br>
<style>#avg_ls_inline_popup{position:absolute;z-index:9999;padding:0px;margin:0px;overflow:hidden;wordWrap:break-word;color:black;font-size:10px;text-align:left;line-height:130%;}#avg_ls_inline_popup div{border-width:3px;border-style:solid;padding:3px;padding-left:8px;padding-right:8px;-moz-border-radius:5px;-webkit-border-radius:5px;}#avg_ls_inline_popup .red{border-color:#D20003;;background-color:#F5D4C1;;}#avg_ls_inline_popup .orange{border-color:#F57301;;background-color:#FFD3B0;;}#avg_ls_inline_popup .yellow{border-color:#EAA500;;background-color:#FEEFAE;;}#avg_ls_inline_popup .green{border-color:#00A120;;background-color:#C3E5CA;;}</style><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div>
<br />--
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.