attachment

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
Greetings,
<div><br>
</div>
<div>We agreed that I should post the slides we were using to model the scenarios and think about them and decide. Here's the slides:</div>
<div><br>
</div>
<div><a href="https://ftp.pwg.org/pub/pwg/ipp/slides/IPP-Firmware-Update-Extensions-Registration-Options-20240912.pptx">https://ftp.pwg.org/pub/pwg/ipp/slides/IPP-Firmware-Update-Extensions-Registration-Options-20240912.pptx</a> </div>
<div><br>
</div>
<div>Here's PlantUML for Scenario #1:</div>
<div><br>
</div>
<div>
<div style="color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, "Courier New", monospace; font-size: 10px; line-height: 15px; white-space: pre;">
<div><span style="color: rgb(197, 134, 192);">@startuml</span></div>
<br>
<div><span style="color: rgb(86, 156, 214);">title</span> <span style="color: rgb(220, 220, 170);">
Firmware Update Scenario 1: Client Managed Firmware Update</span></div>
<div><span style="color: rgb(86, 156, 214);">autonumber</span></div>
<div><span style="color: rgb(86, 156, 214);">skinparam</span> <span style="color: rgb(86, 156, 214);">
sequenceMessageAlign</span> <span style="color: rgb(206, 145, 120);">direction</span></div>
<br>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Client</span></div>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Printer</span></div>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Repository</span></div>
<br>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Repository</span>: Firmware update available?</div>
<div><span style="color: rgb(156, 220, 254);">Repository</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Client</span>: Download firmware update</div>
<div>|||</div>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Send firmware update to Printer</div>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Monitor firmware update progress</div>
<br>
<div><span style="color: rgb(197, 134, 192);">@enduml</span></div>
</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Here's PlantUML for Scenario #2:</div>
<div><br>
</div>
<div>
<div style="color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, "Courier New", monospace; font-size: 10px; line-height: 15px; white-space: pre;">
<div><span style="color: rgb(197, 134, 192);">@startuml</span></div>
<br>
<div><span style="color: rgb(86, 156, 214);">title</span> <span style="color: rgb(220, 220, 170);">
Firmware Update Scenario 2: Autonomous Printer Firmware Self-Update</span></div>
<div><span style="color: rgb(86, 156, 214);">autonumber</span></div>
<div><span style="color: rgb(86, 156, 214);">skinparam</span> <span style="color: rgb(86, 156, 214);">
sequenceMessageAlign</span> <span style="color: rgb(206, 145, 120);">direction</span></div>
<br>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Client</span></div>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Printer</span></div>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Repository</span></div>
<br>
<div><span style="color: rgb(156, 220, 254);">Printer</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Repository</span>: Firmware update available?</div>
<div><span style="color: rgb(156, 220, 254);">Repository</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Firmware Self-update</div>
<br>
<div><span style="color: rgb(197, 134, 192);">@enduml</span></div>
</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Here's a longer PlantUML for Scenario #3, incorporating both Check-For-Firmware-Update and Update-Printer-Firmware but no scheduling:</div>
<div><br>
</div>
<div>
<div style="color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, "Courier New", monospace; font-size: 10px; line-height: 15px; white-space: pre;">
<div><span style="color: rgb(197, 134, 192);">@startuml</span></div>
<br>
<div><span style="color: rgb(86, 156, 214);">title</span> <span style="color: rgb(220, 220, 170);">
Firmware Update Scenario 3: Triggered Self-Update</span></div>
<div><span style="color: rgb(86, 156, 214);">autonumber</span></div>
<div><span style="color: rgb(86, 156, 214);">skinparam</span> <span style="color: rgb(86, 156, 214);">
sequenceMessageAlign</span> <span style="color: rgb(206, 145, 120);">direction</span></div>
<br>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Client</span></div>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Printer</span></div>
<div><span style="color: rgb(86, 156, 214);">participant</span> <span style="color: rgb(156, 220, 254);">
Repository</span></div>
<br>
<div><span style="color: rgb(86, 156, 214);">group</span> <span style="color: rgb(156, 220, 254);">
Client</span> <span style="color: rgb(156, 220, 254);">triggers</span> <span style="color: rgb(156, 220, 254);">
Printer</span> <span style="color: rgb(156, 220, 254);">to</span> <span style="color: rgb(156, 220, 254);">
check</span> <span style="color: rgb(156, 220, 254);">for</span> <span style="color: rgb(156, 220, 254);">
firmware</span> <span style="color: rgb(156, 220, 254);">update</span></div>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Check for Firmware Update</div>
<div><span style="color: rgb(156, 220, 254);">Printer</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Repository</span>: Firmware update available?</div>
<div><span style="color: rgb(156, 220, 254);">Printer</span> <span style="color: rgb(197, 134, 192);">
<-</span> <span style="color: rgb(156, 220, 254);">Repository</span>: Firmware update is available</div>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
<-</span> <span style="color: rgb(156, 220, 254);">Printer</span>: Firmware update is available</div>
<div><span style="color: rgb(156, 220, 254);">end</span> <span style="color: rgb(156, 220, 254);">
group</span></div>
<br>
<br>
<div><span style="color: rgb(86, 156, 214);">group</span> <span style="color: rgb(156, 220, 254);">
Client</span> <span style="color: rgb(156, 220, 254);">triggers</span> <span style="color: rgb(156, 220, 254);">
Printer</span> <span style="color: rgb(156, 220, 254);">to</span> <span style="color: rgb(156, 220, 254);">
self</span><span style="color: rgb(197, 134, 192);">-</span><span style="color: rgb(156, 220, 254);">update</span></div>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Update Firmware</div>
<div><span style="color: rgb(156, 220, 254);">Printer</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Repository</span>: Firmware Self-update</div>
<div><span style="color: rgb(156, 220, 254);">Repository</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Firmware update</div>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
--></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Monitor firmware update progress</div>
<div><span style="color: rgb(156, 220, 254);">Printer</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Update firmware</div>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
--></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Monitor firmware update progress</div>
<div><span style="color: rgb(156, 220, 254);">Printer</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Reboot</div>
<div><span style="color: rgb(156, 220, 254);">Client</span> <span style="color: rgb(197, 134, 192);">
--></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Monitor firmware update progress</div>
<div><span style="color: rgb(156, 220, 254);">Printer</span> <span style="color: rgb(197, 134, 192);">
-></span> <span style="color: rgb(156, 220, 254);">Printer</span>: Update complete</div>
<div><span style="color: rgb(156, 220, 254);">end</span> <span style="color: rgb(156, 220, 254);">
group</span></div>
<div><span style="color: rgb(197, 134, 192);">@enduml</span></div>
</div>
</div>
<div><br>
</div>
<div>Feel free to post updates to the slides or tweaks to the PlantUML UML sequences.</div>
<div><br>
<div>Smith<br>
<br>
/**<br>
    Smith Kennedy<br>
    HP Inc.<br>
*/ </div>
<br>
</div>
</body>
</html>