Accessory Firmware Update via Home Management Daemon

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Accessory devices without their own firmware update application face difficulties in updating their firmware, leading to outdated software that can result in errors and reduced performance, requiring users to purchase new devices or contact manufacturers for updates, which is inconvenient and costly.

Innovation Solution

A firmware update service that uses a home management daemon and accessory update daemon to facilitate manual firmware updates for accessory devices through a secure channel, allowing controller devices to manage and provide updates without the need for a dedicated application on the accessory device, utilizing protocols from the home application to support third-party devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a firmware update application is built into the accessory device, then the accessory device can perform firmware updates independently, but the development cost and maintenance complexity increase

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidapplication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The firmware update application functionality is extracted from the accessory device and relocated to the controller device. The accessory device retains only the minimal firmware update protocol, while the controller device assumes responsibility for managing firmware updates through a dedicated application interface.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The controller device serves as an intermediary between the firmware source and the accessory device. It manages the firmware update process by receiving update files, validating them, and transmitting them to the accessory device through the secure channel, eliminating the need for the accessory device to have its own update application.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If the accessory device does not have a firmware update application, then the development cost is reduced, but the firmware cannot be easily updated leading to outdated software and operational errors

Engineering Contradiction:
Improvedevelopment costVSAvoidfirmware currency
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The controller device is designed with universal firmware update management capability that can service multiple accessory devices from different manufacturers. By implementing a standardized secure channel interface, the controller device can update firmware for various accessory types without requiring manufacturer-specific update applications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system performs preliminary validation and preparation of firmware update files on the controller device before transmission to the accessory device. This includes verifying firmware integrity, checking compatibility, and preparing the update package in advance, ensuring reliable updates without requiring the accessory device to have complex update capabilities.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If different manufacturers use different protocols for firmware updates, then each manufacturer can optimize for their devices, but the controller device cannot easily update third-party accessory devices

Engineering Contradiction:
Improvemanufacturer-specific optimizationVSAvoidcross-manufacturer compatibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements a homogeneous communication interface based on the accessory development kit (ADK) secure channel protocol for all accessory devices regardless of manufacturer. This standardized interface ensures that the controller device can update firmware for third-party accessories using the same protocol, eliminating the need for manufacturer-specific update implementations.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS11275576B2Techniques for firmware updates with accessories
Publication Date: 2022.03.15 APPLE INC
  • US11275576B2 patent drawing
  • US11275576B2 patent drawing
  • US11275576B2 patent drawing

AI summary

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.