The seamless updates feature originally came from Chrome OS. It's easily one of the best features of that OS.
https://www.xda-developers.com/how-a-b-partitions-and-seamle...
Fun fact: The Android update_engine which handles seamless updates is basically ripped straight from Chrome OS. Only recently were strings containing "Chrome OS" removed from update_engine’s log to avoid confusion for anyone who happens to check logcat.
I have often wondered if Microsoft could use this type of system for Windows 10? Not only would it make the update process more reliable, but faster too (especially when it comes to feature updates).
The other thing Microsoft should sort out is WSUS. It is such a flaky system!