The Register reported this week that Google is building a robot medic for NASA — an AI medical assistant that has been in testing and is now getting a physical body. The headline riffs on Star Trek: Voyager's Emergency Medical Hologram (please state the nature of the medical emergency), but the engineering logic behind it is dead serious. On a long-duration mission there is no doctor in the room, so the system has to sense the problem, diagnose it with context, act within defined limits, and verify the patient afterward — autonomously, with humans supervising from very far away.
If you run IT for a living, that operating model should sound familiar, because it is exactly what your patch management is supposed to do. And almost never does.
Patch Tuesday ran last night. Some percentage of machines failed silently. A few dozen installed everything and are now sitting in pending-reboot limbo. One application server rebooted at 2:14 AM and didn't bring its DNS and DFSR services back up. The first entity to state the nature of the medical emergency was Doris in accounting, at 8:05 AM, with a ticket titled cannot open the shared drive.
NASA is solving the expert isn't in the room. Patch management's unsolved problem is more basic and more embarrassing: the tools you already pay for don't share a nervous system, so nobody — human or robot — actually knows the patient's condition in real time.
The Problem in Depth: Patch Tooling With No Nervous System
Look at what most environments actually run, and where it breaks:
- WSUS / SCCM (MECM). The compliance report says installed. Installed is not the same as working. Pending-reboot state is invisible unless you go querying registry keys, machines that were offline during the window are silently skipped, and the 97% compliant dashboard is fiction until you reconcile it by hand.
- RMM patch modules (ConnectWise Automate, NinjaOne, Datto RMM). Patch state lives in the RMM console. When a device reboots unexpectedly overnight, the monitoring side logs a context-free device offline / device rebooted blip. Nothing correlates that blip with the KB that installed 20 minutes earlier.
- Standalone helpdesk (ServiceNow, Freshservice, HaloPSA). Has no idea a deployment happened. The user reports a symptom, the tech asks did anything change recently? — and the honest answer is: a patch, last night, that nobody in the ticketing system can see.
Why do these gaps persist? Not because the features are missing — every vendor checks the patching box. It's the architecture. Three agents, three databases, three vendors, no shared device timeline. Patch state is a snapshot from the last scan, not live telemetry. So the three questions that matter after every deployment — what failed, what's waiting on a reboot, and what broke as a result — each live in a different tool, and humans do the integration by exporting CSVs at 9 AM.
The cost is very concrete. Take a 500-endpoint internal IT shop on a normal Patch Tuesday:
- 60–70 machines were offline during the window and silently skipped
- 10–15 installs failed and surface over the next three days as my Outlook is slow tickets, one at a time
- Around 40 machines sit in pending-reboot limbo for a week — effectively unpatched while your report says compliant
- One app server reboots at 2:14 AM; monitoring shrugs; users find out at 8 AM; 23 tickets and six hours of degraded performance later, someone retroactively discovers it was KB5058411
For an MSP, multiply by clients. Thirty clients at 60–90 minutes of post-deployment triage each is a full tech-week every month spent answering what actually happened last Tuesday? — work that produces no visible value and burns out exactly the technicians you least want to lose. And when an SLA report is due, the helpdesk's numbers and the RMM's numbers don't reconcile, so you present a story instead of data.
What NASA Understands That Most Patch Vendors Don't
The EMH loop — and it maps one-to-one onto patching:
- Sense continuously. Vitals in real time, not a weekly checkup. Live per-device patch state, not last scan's snapshot.
- Diagnose with context. A fever means something different right after surgery. A 2 AM reboot means something completely different 20 minutes after a KB install.
- Act within boundaries. The robot medic doesn't improvise open-heart surgery. You don't push a feature update to the entire fleet in one wave.
- Verify and escalate. Check the patient after treatment. If the services didn't come back up, you have minutes to roll back — not days.
Most patch tooling does step 3 and quietly pretends the other three don't exist.
How AlertMonitor Closes the Loop
AlertMonitor was built as one platform — monitoring, RMM, helpdesk, and patching sharing the same device timeline — so the medic loop is native, not bolted on:
- Live patch state per device. The patch module tracks every managed Windows device in real time: which machines are missing updates, which have failed patches, and which are pending a reboot. Filterable by department, site, or client. No CSV reconciliation.
- Staged, scheduled deployments with rollback. Define rings — pilot group, department, site, everything — with maintenance windows. If a patch misbehaves in ring two, you roll back from the same console instead of writing an apology email.
- Monitoring that knows a patch just happened. Because patch status is integrated with monitoring, a device that reboots unexpectedly at 2 AM after an update fires an alert with full context — device, KB, timing, and which critical services didn't come back — not a mystery outage discovered by users at 8 AM.
- Helpdesk linkage. A failed patch on a device generates a ticket carrying that device's patch history. The tech starts with the actual cause instead of interrogating the user.
Same Patch Tuesday, two realities:
| Step | Fragmented stack | AlertMonitor |
|---|---|---|
| Know who's missing what | WSUS report + RMM export + spreadsheet | Live dashboard, one filter |
| Stage the rollout | AD group surgery per ring, by hand | Staged by department/device group, scheduled once |
| Catch the 2 AM reboot | Context-free blip, discovered by users | Alert with KB, timing, and service state |
| Fix a bad patch | Manual uninstall, ticket archaeology | One-click rollback, ticket auto-linked |
| Prove compliance | Reconstruct from three tools | One timeline per device |
The 2:14 AM scenario becomes: alert at 2:15 with full context, remote action or automated recovery before anyone notices, zero tickets. That's the difference between telemetry and archaeology.
Practical Steps You Can Take Today
Before you change tooling, get an honest picture of your fleet. Run these against your environment this week — they answer the three questions every patch report should answer but usually doesn't.
1. Find machines hiding in pending-reboot limbo
# Pending-reboot check - run per host, or loop it with Invoke-Command
$paths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending',
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired',
'HKLM:\SOFTWARE\Microsoft\Updates\UpdateExeVolatile'
)
$paths | Where-Object { Test-Path $_ } | ForEach-Object { "PENDING REBOOT: $_" }
2. Find servers that dodged the last reboot window
# Servers that haven't rebooted since Patch Tuesday (2026-10-13)
$cutoff = Get-Date '2026-10-13'
Get-ADComputer -Filter 'OperatingSystem -like "*Server*"' | ForEach-Object {
$os = Get-CimInstance Win32_OperatingSystem -ComputerName $_.Name -ErrorAction SilentlyContinue
if ($os -and $os.LastBootUpTime -lt $cutoff) {
[PSCustomObject]@{
Server = $_.Name
LastBoot = $os.LastBootUpTime
DaysStale = ((Get-Date) - $os.LastBootUpTime).Days
}
}
} | Sort-Object DaysStale -Descending | Format-Table -AutoSize
3. Verify critical services actually came back after the window
# Post-patch health check: core services should be Running
$targets = @('DNS', 'DFSR', 'Netlogon', 'W32Time')
Get-Service -Name $targets |
Where-Object { $_.StartType -eq 'Automatic' -and $_.Status -ne 'Running' } |
ForEach-Object {
Write-Warning "$($_.Name) is $($_.Status) - starting"
Start-Service -Name $_.Name
}
4. Then wire it into a real loop. In AlertMonitor, define your rings, set maintenance windows, and let the deployment run. The console shows missing / failed / pending-reboot per device in real time, monitoring watches the aftermath, and rollback is one click if a ring goes sideways. Next Patch Tuesday, your compliance report finally says what's true.
The robot medic works because it never stops watching the patient. Your patch pipeline should work the same way — and unlike a Mars mission, you don't have to wait for NASA to ship it.
Related Resources
AlertMonitor Patch Management & Software Updates
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.