Bytecode Trusted Application Platform for Multi-OS TEE Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile terminal devices require developing different versions of trusted applications for various Trusted Execution Environment (TEE) OS hardware platforms, leading to long development cycles and high costs.

Innovation Solution

An electronic device and method that utilize a trusted application development platform linked with native trusted applications for multiple TEE OSs, enabling a bytecode trusted application to be developed once for multiple platforms, and using an open trust protocol for installation and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different versions of trusted applications are developed for different TEE OS hardware platforms, then the trusted application can be compatible with various platforms, but the development cycle and development cost increase

Engineering Contradiction:
Improveplatform compatibilityVSAvoiddevelopment cycle
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates a unified trusted application development platform that can develop a single version of trusted application code that runs across multiple different TEE OS hardware platforms (Huawei iTrustee, Qualcomm QSEE, etc.), eliminating the need to develop separate versions for each platform while maintaining broad compatibility

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

2Adaptability or versatility

If different versions of trusted applications are developed for different TEE OS hardware platforms, then the trusted application can be compatible with various platforms, but the development cost increases

Engineering Contradiction:
Improveplatform compatibilityVSAvoiddevelopment cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The unified development platform enables one trusted application version to serve multiple hardware platforms, significantly reducing development costs by eliminating redundant development efforts for each platform while maintaining universal compatibility

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

3Productivity

If a unified trusted application version is developed for multiple TEE OS platforms, then the development cycle and cost are reduced, but the system complexity increases

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a unified trusted application development platform as an intermediary layer between the trusted application code and multiple TEE OS hardware platforms. This intermediary handles the complexity of platform-specific implementations, allowing developers to write a single version of trusted application code while the platform manages the adaptation to different underlying systems

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12242596B2Electronic device, trusted application calling method and apparatus, device, and medium
Publication Date: 2025.03.04 CHINA UNIONPAY
  • US12242596B2 patent drawing
  • US12242596B2 patent drawing
  • US12242596B2 patent drawing

AI summary

An electronic device, a trusted application calling method and apparatus, a device, and a medium are disclosed. Because a trusted application development platform is linked with native trusted applications respectively corresponding to multiple trusted execution environment operating systems (TEE OS), based on the trusted application development platform, a bytecode trusted application can be applicable to any TEE OS, and for different TEE OS hardware platforms, only one corresponding bytecode trusted application needs to be developed for one application. Moreover, the trusted application development platform and the byte code trusted application can be applied to electronic devices (terminals) of different TEE OSs.