eUICC Firmware Update Bundling via Self-Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for updating firmware on embedded universal integrated circuit cards (eUICCs) in mobile devices are complex and require separate firmware update packets for each configuration, necessitating detailed knowledge of individual devices and their operating systems, leading to significant computational effort and complexity.

Innovation Solution

A method for efficiently distributing embedded control commands involves transmitting a combined data packet with multiple updates and configuration information, allowing the eUICC to select and install the appropriate update based on its configuration, eliminating the need for individualized update versions and simplifying the update process by using meta information to determine compatible updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If separate firmware update packets are created for each eUICC configuration, then the update can be precisely matched to the specific device, but the complexity of the update server and distribution process increases significantly

Engineering Contradiction:
Improveupdate precisionVSAvoidupdate server complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The firmware update packet is segmented into multiple independent update images, each targeting a specific eUICC configuration. Instead of creating entirely separate packets for each device type, the single packet contains modular update images that can be independently selected and applied, reducing server complexity while maintaining precise matching capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The update mechanism uses configuration parameters (OS version, hardware platform, feature set) to dynamically select which update image to apply. The server sends a bundled packet containing multiple images with different parameter combinations, and the eUICC self-selects the appropriate image based on its configuration parameters, eliminating the need for the server to manage separate packets for each configuration

Inventive Principle:
Principle #35Parameter changes

2Reliability

If individual update packets are distributed to each device type, then the correct update is delivered to each eUICC, but the computational effort and time required for distribution increases

Engineering Contradiction:
Improveupdate delivery accuracyVSAvoidupdate distribution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Multiple firmware update images for different eUICC configurations are merged into a single bundled update packet. This consolidation allows the server to distribute one packet that can serve multiple device types, dramatically improving distribution efficiency while maintaining the ability to deliver the correct update to each specific eUICC through self-selection based on configuration parameters

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The eUICC performs self-service by automatically reading its own configuration parameters and selecting the appropriate update image from the bundled packet without requiring the server to know or manage individual device configurations. This self-selection mechanism ensures accurate delivery while eliminating the computational burden on the server to match updates to specific devices

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If the update server knows the exact firmware version and features of each eUICC, then precise updates can be issued, but the server requires detailed device information and complex matching logic

Engineering Contradiction:
Improveupdate matching precisionVSAvoidserver processing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Instead of having the server actively match updates to devices by knowing each device's configuration, the approach is inverted: the eUICC actively selects the appropriate update from a bundled packet by reading its own configuration parameters. This inversion transfers the matching logic from the server to the eUICC, reducing server complexity while maintaining precise matching

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The bundled update packet serves multiple functions simultaneously - it contains update images for different OS versions, hardware platforms, and feature sets, making it universally applicable to multiple eUICC configurations. This multi-functional packet design eliminates the need for the server to create and manage separate specialized packets for each device type

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

4Adaptability or versatility

If complete firmware update packets are transmitted to each device, then all possible updates are available, but the memory requirements and transmission time increase

Engineering Contradiction:
Improveupdate compatibilityVSAvoiddata transmission volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The firmware update is segmented into multiple independent update images within a single packet, each image being a discrete unit that can be independently selected. This segmentation allows the eUICC to receive a comprehensive bundle containing all possible updates while only extracting and storing the specific image needed for its configuration, reducing the effective data volume that must be processed and stored

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The eUICC receives a bundled packet that contains more update images than it will ultimately use (excessive action), but it only extracts and processes the partial subset that is relevant to its specific configuration. This approach ensures adaptability and compatibility across different device types while minimizing the actual memory and processing requirements by only activating the necessary portions

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11748483B2Efficient firmware updates
Publication Date: 2023.09.05 GIESECKE & DEVRIENT EPAYMENTS GMBH
  • US11748483B2 patent drawing
  • US11748483B2 patent drawing
  • US11748483B2 patent drawing

AI summary

The present invention is directed to a method for efficiently distributing embedded control commands to one or several security elements, in particular so-called embedded universal integrated circuit cards, of mobile end devices. The invention allows several updates to be combined in a simple manner to form a so-called bundle, so that an update server does not have to issue and distribute any special updates. The present invention is also directed to a correspondingly adapted update arrangement and to a computer program product with control commands that implement the method and/or operate the update arrangement.