Techniques for firmware updates with accessories

US11275576B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11275576-B2
Application numberUS-202017111411-A
CountryUS
Kind codeB2
Filing dateDec 3, 2020
Priority dateJun 19, 2020
Publication dateMar 15, 2022
Grant dateMar 15, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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; receiving, by the accessory update service, a request to register an interest of the device management service in the accessory device; registering, by the accessory update service, the interest of the device management service; identifying, by the accessory update service, that a firmware update for the accessory device is available on a server computer, wherein the identifying is based at least in part on the registered interest of the device management service; 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. 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 , 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. 6. The method of claim 5 , wherein the information corresponds to a firmware update policy corresponding to the accessory device. 7. The method of claim 1 , wherein the method is performed in response to a manual selection to perform a firmware update. 8. 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. 9. 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; receiving, by the accessory update service, a request to register an interest of the device management service in the accessory device; registering, by the accessory update service, the interest of the device management service; identifying, by the accessory update service, that a firmware update for the accessory device is available on a server computer, wherein the identifying is based at least in part on the registered interest of the device management service; 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. 10. The controller device of claim 9 , wherein the accessory device comprises a third-party accessory device. 11. The controller device of claim 10 , 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. 12. The controller device of claim 10 , 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. 13. 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; receiving, by the accessory update service, a request to register an interest of the device management service in the accessory device; registering, by the accessory update service, the interest of the device management service; identifying, by the accessory update service, that a firmware update for the accessory device is available on a server computer, wherein the identifying is based at least in part on the registered interest of the device management service; 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. 14. The computer readable medium of claim 13 , wherein the accessory device comprises a third-party accessory device. 15. The computer readable medium of claim 14 , 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 o

Assignees

Inventors

Classifications

  • Installation · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11275576B2 cover?
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 …
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 15 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).