Memory device with secure boot updates and self recovery
US-2024406008-A1 · Dec 5, 2024 · US
US2021397432A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2021397432-A1 |
| Application number | US-202017111411-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 3, 2020 |
| Priority date | Jun 19, 2020 |
| Publication date | Dec 23, 2021 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques are provided for updating firmware of an accessory device. An accessory development kit of the accessory device can communicate with an accessory update daemon using a home management daemon of a controller device. Based on a firmware update policy of the accessory device, the accessory update daemon will check for firmware updates. When firmware updates are available, the accessory update daemon can instruct the home management daemon to stage the update. The home management daemon will notify the accessory development kit to be in a stage mode. The accessory update daemon will download the firmware update and send the firmware update to the accessory development kit of the accessory device using an interface for the secure channel provided by the home management daemon. The accessory device can be a third party accessory device that does not have its own firmware updating application.
Opening claim text (preview).
What is claimed is: 1 . A method, comprising: executing, by a controller device, an accessory update service configured to enable firmware updates for an accessory device; executing, by the controller device, a device management service for managing the accessory device, the device management service configured to maintain a secure channel with the accessory device; identifying, by the accessory update service, that a firmware update for the accessory device is available on a server computer; transmitting, by the device management service, a first notification that the firmware update is identified; receiving, by the accessory update service, a second notification that the accessory device has entered a stage mode for staging the firmware update; downloading, by the accessory update service, the firmware update from the server computer for the accessory device; transmitting, by the accessory update service, the firmware update to the accessory device via the secure channel maintained by the device management service; and instructing, by the device management service, the accessory device to install the firmware update. 2 . The method of claim 1 , wherein the accessory device comprises a third-party accessory device. 3 . The method of claim 2 , wherein the third-party accessory device comprises a first third-party accessory device and the server computer comprises a first server computer, and wherein the method further comprises: downloading, by the accessory update service, a second firmware update from a second server computer for a second third-party accessory device, wherein the first server computer and the second server computer are different servers. 4 . The method of claim 2 , wherein the accessory update service is configured to enable the firmware updates for the third-party accessory device without a third-party application executing on the controller device. 5 . The method of claim 1 , further comprising: receiving, by the accessory update service, a request to register an interest of the device management service in the accessory device; and registering, by the accessory update service, the interest of the device management service. 6 . The method of claim 5 , wherein the firmware update is identified based at least in part on requesting, by the accessory update service, firmware update information from the server computer based at least in part on information that instructs the accessory update service to request the firmware update. 7 . The method of claim 6 , wherein the information corresponds to a firmware update policy corresponding to the accessory device. 8 . The method of claim 6 , wherein the information corresponds to the registered interest of the device management service. 9 . The method of claim 1 , wherein the method is performed in response to a manual selection to perform a firmware update. 10 . The method of claim 1 , further comprising determining whether a trickle feed is enabled for the downloading of the firmware update, and if the trickle feed being enabled, performing the downloading of the firmware update for the accessory device gradually over a period of time. 11 . A controller device comprising: a processor; a memory; a computer readable medium coupled to the processor, the computer readable medium storing instructions executable by the processor for implementing a method comprising: executing, by the controller device, an accessory update service configured to enable firmware updates for an accessory device; executing, by the controller device, a device management service for managing the accessory device, the device management service configured to maintain a secure channel with the accessory device; identifying, by the accessory update service, that a firmware update for the accessory device is available on a server computer; transmitting, by the device management service, a first notification that the firmware update is identified; receiving, by the accessory update service, a second notification that the accessory device has entered a stage mode for staging the firmware update; downloading, by the accessory update service, the firmware update from the server computer for the accessory device; transmitting, by the accessory update service, the firmware update to the accessory device via the secure channel maintained by the device management service; and instructing, by the device management service, the accessory device to install the firmware update during a second stage. 12 . The controller device of claim 11 , wherein the accessory device comprises a third-party accessory device. 13 . The controller device of claim 12 , wherein the third-party accessory device comprises a first third-party accessory device and the server computer comprises a first server computer, and wherein the method further comprises: downloading, by the accessory update service, a second firmware update from a second server computer for a second third-party accessory device, wherein the first server computer and the second server computer are different servers. 14 . The controller device of claim 12 , wherein the accessory update service is configured to enable the firmware updates for the third-party accessory device without a third-party application executing on the controller device. 15 . The controller device of claim 11 , further comprising instructions executable by the processor for implementing the method further comprising: receiving, by the accessory update service, a request to register an interest of the device management service in the accessory device; and registering, by the accessory update service, the interest of the device management service. 16 . A non-transitory computer readable medium including instructions configured to cause one or more processors to perform operations comprising: executing, by a controller device, an accessory update service configured to enable firmware updates for an accessory device; executing, by the controller device, a device management service for managing the accessory device, the device management service configured to maintain a secure channel with the accessory device; identifying, by the accessory update service, that a firmware update for the accessory device is available on a server computer; transmitting, by the device management service, a first notification that the firmware update is identified; receiving, by the accessory update service, a second notification that the accessory device has entered a stage mode for staging the firmware update; downloading, by the accessory update service, the firmware update from the server computer for the accessory device; transmitting, by the accessory update service, the firmware update to the accessory device via the secure channel maintained by the device management service; and instructing, by the device management service, the accessory device to install the firmware update during a second stage. 17 . The computer readable medium of claim 16 , wherein the accessory device comprises a third-party accessory device. 18 . The computer readable medium of claim 17 , wherein the third-party accessory device comprises a first third-party accessory device and the server computer comprises a first server computer, and wherein the computer readable medium comprises instructions configured to cause the one or more processors to perform operations further comprising: downloading, by the accessory update service, a second firmware update from a second server computer for a s
Related publications grouped by family.
Answers are generated from the same data shown on this page.