Secure Element Application Version Availability Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the context of mobile commerce, there is a risk of cascading failures due to defective application updates in mobile devices, which can render devices malfunctioning or 'bricked,' and existing testing methods cannot guarantee the prevention of such issues, necessitating a solution to quickly and efficiently stop the distribution of defective applications.

Innovation Solution

A system and method for managing the availability states of applications on secure elements, allowing for the receipt and modification of requests to enable or disable application versions, with a central Trusted Service Manager (TSM) maintaining secure element profiles and availability tables to control the rollout of new versions and prevent the distribution of defective ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If new versions of applications are automatically updated or routinely updated, then application functionality is improved, but the risk of cascading failures increases

Engineering Contradiction:
Improveapplication update speedVSAvoiddevice stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by maintaining multiple versions of applications and pre-configuring rollback mechanisms. Before a new version is fully deployed, the system ensures that a stable previous version is preserved and can be quickly restored if issues arise, thus preventing cascading failures while enabling rapid updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of version availability by introducing an availability state that can be dynamically adjusted. Administrators can modify the availability state of application versions to control deployment, allowing rapid switching between versions to prevent failure propagation while maintaining update efficiency.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If extensive testing is performed on new application versions, then reliability is improved, but the time to deploy updates increases

Engineering Contradiction:
Improveapplication stabilityVSAvoidupdate deployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining multiple tested versions of applications in advance. Instead of testing and deploying sequentially, the system has multiple pre-tested versions ready, allowing rapid deployment by simply switching to a previously tested version, thus reducing deployment time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts the testing phase from the deployment process by maintaining a separate repository of pre-tested versions. This allows testing to occur independently and in parallel with deployment activities, eliminating the sequential dependency that causes time delays while ensuring only tested versions are deployed.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If defective application versions are quickly rolled back, then device reliability is improved, but system complexity increases

Engineering Contradiction:
Improvedevice functionalityVSAvoidversion management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies universality by creating a multi-functional version management mechanism that handles both normal updates and rollback operations through the same infrastructure. The availability state mechanism serves multiple purposes: controlling deployment, enabling rollback, and managing version lifecycle, thus reducing overall system complexity despite the added reliability capability.

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

Data Source

PatentUS11030315B2Systems, methods, and computer program products for managing disabling of services
Publication Date: 2021.06.08 GOOGLE LLC
  • US11030315B2 patent drawing
  • US11030315B2 patent drawing
  • US11030315B2 patent drawing

AI summary

A system, method, and computer readable storage medium for managing applications on a secure element. A request to modify the availability state of a version of a service, the availability state of the service being stored in a memory, is received. The availability state of the version of the service stored in the memory is modified in accordance with the request. More specifically, the availability state is modified to: (i) unavailable in a case where the request includes an instruction to disable the version of the service, and (ii) available in a case where the request includes an instruction to enable the version of the service. The service is associated with a secure element profile.