Dynamic Smart Card Application Loading via Proxy Replacement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Smart cards integrated into mobile devices face memory limitations, leading to challenges in loading and managing multiple applications, which can result in security issues and lengthy re-provisioning processes when switching between applications.
Innovation Solution
The system allows for dynamic smart card application loading by authenticating requests, encrypting data, replacing resident applications with proxies to free up memory, and loading selected applications onto the smart card, while ensuring secure handling of confidential information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple smart card applications are stored on the smart card, then application versatility is improved, but memory capacity is exceeded and security issues arise
Solution Approach 1:
The system segments the smart card application storage by dividing applications into resident applications (stored on the smart card) and non-resident applications (stored in the mobile device's memory). This segmentation allows the smart card to maintain its limited storage capacity while the mobile device provides additional storage space, effectively resolving the memory capacity constraint.
Solution Approach 2:
The system extends the storage dimension from the smart card alone to include the mobile device's memory as a second dimension. By loading applications between the smart card and mobile device memory, the system creates a multi-dimensional storage architecture that overcomes the single-dimension memory limitation of the smart card.
2Ease of operation
If smart card applications are frequently switched, then user convenience is improved, but re-provisioning time increases
Solution Approach 1:
The system performs preliminary actions by pre-loading required smart card applications into the mobile device's memory before they are needed. When an application is required, it is already available in the mobile device's memory, eliminating the need for time-consuming re-provisioning operations and enabling quick switching between applications.
Solution Approach 2:
The mobile device acts as an intermediary between the user and the smart card applications. It manages the loading and switching of applications, buffering the time-consuming re-provisioning operations away from the user experience. The user interacts with the mobile device interface, which handles the complex application switching in the background.
3Quantity of substance
If smart card applications are loaded dynamically, then memory utilization is improved, but security risks increase
Solution Approach 1:
The system introduces a card controller as an intermediary security layer that manages all communications between the mobile device and the smart card. The card controller authenticates applications, verifies digital certificates, and controls the loading process, ensuring that only authorized applications are loaded dynamically. This intermediary layer maintains security while enabling flexible memory utilization.
Solution Approach 2:
The system implements feedback mechanisms through authentication and verification processes. Before loading an application, the system checks digital certificates and authenticates the application source. This feedback loop ensures that dynamic loading does not compromise security by preventing unauthorized applications from being loaded.
Data Source
AI summary
A system is provided for smart card application loading. The system includes a mobile device comprising an electronic wallet and a smart card, with the smart card including resident smart card application. The mobile device authenticates a request to load selected smart card application on the mobile device and provides loading approval. The mobile device saves some information for the resident smart card application, and loads the selected smart card application to the smart card in response to the loading approval.


