Secure Element OS Replacement Link Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When the operating system of a secure element is replaced, existing methods fail to maintain software applications in a functional state due to the loss of links between the applications and the new operating system, leading to application unavailability.

Innovation Solution

A method that records a description of links between software applications and the operating system in an intermediate language during an un-map command, allowing for seamless re-mapping with a new operating system without modifying the memory area, ensuring applications remain functional post-replacement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the operating system is replaced in a secure element, then the system can be updated or improved, but the existing software applications lose their functional links and become unavailable

Engineering Contradiction:
Improveoperating system replaceabilityVSAvoidapplication functionality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by recording the description of links between applications and the operating system in advance (before OS replacement). The translating agent captures the calling points and linked items in an intermediate language format, storing this information in a memory area. This pre-recording ensures that when the OS is replaced, the application links can be restored without requiring the applications to be redeveloped or reinstalled, thus maintaining application functionality while allowing OS updates.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If applications are tightly linked to a specific operating system version, then application stability is maintained, but the secure element cannot be updated with new operating systems

Engineering Contradiction:
Improveapplication-OS link stabilityVSAvoidoperating system upgradability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary mechanism - the intermediate language description of links - that acts as a mediator between applications and the operating system. Instead of direct tight coupling, the system uses this intermediate representation to describe application-OS relationships. This intermediary layer allows the OS to be replaced while maintaining application functionality, as the links can be re-established through the stored description without requiring direct re-linking to the new OS version.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the memory area is modified to store new operating systems, then OS replacement becomes possible, but existing application data and links are lost

Engineering Contradiction:
Improveoperating system replaceabilityVSAvoidapplication link information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent applies segmentation by dividing the memory area into distinct functional zones. One segment is dedicated to storing the intermediate language description of application links, while another segment stores the operating system. This segmentation allows the link description to be preserved independently during OS replacement. The translating agent records link information in this protected segment before OS installation, ensuring that application link data is not overwritten or lost when new OS versions are deployed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10509901B2Method of managing a secure element
Publication Date: 2019.12.17 THALES DIS FRANCE SA
  • US10509901B2 patent drawing
  • US10509901B2 patent drawing
  • US10509901B2 patent drawing

AI summary

The invention is a method for managing a secure element that comprises an operating system and a software application including an executable part which is tied to the operating system through a plurality of links. The method comprises the following steps: on receipt of an un-map command, recording in a memory area of the secure element a description of said links using an intermediate language, replacing the operating system by a new operating system by keeping said memory area unchanged, on receipt of a re-map command by the secure element, restoring a new set of links between the executable part and the new operating system by using the description.