Dynamic Smart Card Application Loading via Proxy Replacement

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication versatilityVSAvoidmemory capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If smart card applications are frequently switched, then user convenience is improved, but re-provisioning time increases

Engineering Contradiction:
Improveuser convenienceVSAvoidre-provisioning time
Core Design Contradiction:
Ease of operationVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If smart card applications are loaded dynamically, then memory utilization is improved, but security risks increase

Engineering Contradiction:
Improvememory utilizationVSAvoidsecurity
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8359070B1Dynamic smart card application loading
Publication Date: 2013.01.22 T MOBILE INNOVATIONS LLC
  • US8359070B1 patent drawing
  • US8359070B1 patent drawing
  • US8359070B1 patent drawing

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.