Secure Element Memory Management for Mobile Payment Security
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing demand for running multiple security software applications on secure elements in mobile payment systems leads to a higher requirement for memory space, which can result in increased area and costs, as existing solutions do not efficiently manage memory usage.
Innovation Solution
The apparatus and method involve a secure element with a central processing unit that suspends one security software application and migrates its temporary data to an external storage device, allowing the second security software application to run, thereby dynamically managing memory usage and reducing the need for large memory spaces.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple security software applications are run simultaneously on the secure element, then the functionality and versatility of the mobile payment system is improved, but the memory space requirement increases leading to larger area and higher costs
Solution Approach 1:
The patent implements dynamic switching between security software applications by suspending currently running applications and loading new ones as needed. The processor dynamically manages application states (running, suspended, deleted) based on demand, allowing the secure element to adapt its functionality without requiring permanent memory allocation for all possible applications, thus reducing the overall area requirement.
Solution Approach 2:
The patent changes the memory allocation parameter from static (pre-allocated fixed memory for each application) to dynamic (memory allocated on-demand). By modifying how memory is assigned and released based on application execution states, the system can support multiple applications over time without requiring simultaneous memory space for all applications, thereby reducing the secure element area.
2Adaptability or versatility
If multiple security software applications are run simultaneously on the secure element, then the functionality and versatility of the mobile payment system is improved, but the manufacturing cost increases
Solution Approach 1:
The patent implements dynamic switching between security software applications by suspending currently running applications and loading new ones as needed. The processor dynamically manages application states (running, suspended, deleted) based on demand, allowing the secure element to adapt its functionality without requiring permanent memory allocation for all possible applications, thus reducing the overall area requirement.
Solution Approach 2:
The patent changes the memory allocation parameter from static (pre-allocated fixed memory for each application) to dynamic (memory allocated on-demand). By modifying how memory is assigned and released based on application execution states, the system can support multiple applications over time without requiring simultaneous memory space for all applications, thereby reducing the secure element area.
3Quantity of substance
If memory space is increased to run multiple security software applications, then the capability to support more applications is improved, but the area and costs of the secure element increase
Solution Approach 1:
The patent changes the memory allocation parameter from static (pre-allocated fixed memory for each application) to dynamic (memory allocated on-demand). By modifying how memory is assigned and released based on application execution states, the system can support multiple applications over time without requiring simultaneous memory space for all applications, thereby reducing the secure element area.
Solution Approach 2:
The patent extracts temporarily unused application data from the secure element's internal memory by suspending running applications and storing their data externally or in a suspended state. This extraction of unnecessary data from the memory system allows the same memory space to be reused for different applications at different times, effectively reducing the required memory capacity and secure element area.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An apparatus for controlling running of multiple security software applications, including: a secure element and at least one central processing unit coupled to the secure element, where the secure element includes a processor and a first random access memory; the processor is configured to run secure operating system software and at least one security software application based on the secure operating system software; the first random access memory is configured to temporarily store secure temporary data generated during running of the secure operating system software and the at least one security software application; and the processor is further configured to: when it is required to run a second security software application, suspend running of a first security software application in the at least one security software application, control migrating first temporary data generated during running of the first security software application from the first random access memory to a storage device disposed outside the secure element, and based on the secure operating system software, run the second security software application.