Microcontroller Card Service Data Transmission Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for communicating services from a microcontroller card to a terminal require multiple command and response steps, delaying the transmission of application service data and increasing the time needed to access and utilize services.

Innovation Solution

A method that allows for direct data exchange between the terminal and the microcontroller card by selecting and compiling a list of active services after a 'select' command, enabling immediate transmission of identification data for all services associated with an application, reducing the number of exchange steps and enabling both-way command-response data exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the terminal periodically polls the card to discover services, then the terminal can identify available services, but the time required to access and transmit service data is significantly increased

Engineering Contradiction:
Improveservice data transmission delayVSAvoidservice access time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The card proactively transmits service identification data to the terminal before the terminal requests it. This preliminary action eliminates the need for multiple polling cycles, allowing the terminal to immediately access service information when needed, thereby reducing service access time and eliminating transmission delays.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple command-response steps are used to communicate services, then data exchange follows the master-slave protocol, but the number of exchange steps increases and communication efficiency decreases

Engineering Contradiction:
Improveprotocol complianceVSAvoidservice communication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of the terminal (master) periodically querying the card (slave) for service information, the card inverts the initiative by proactively pushing service identification data to the terminal. This inversion reduces the number of command-response cycles from multiple steps to a single efficient transmission, dramatically improving communication efficiency while maintaining protocol reliability.

Inventive Principle:
Principle #13The other way round (Inversion)

3Ease of operation

If the card waits for terminal commands to transmit service data, then data transmission follows the established master-slave link, but the service discovery process becomes lengthy and inefficient

Engineering Contradiction:
Improveservice discovery simplicityVSAvoidservice discovery time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The card performs self-service by automatically transmitting its service identification data to the terminal without requiring the terminal to initiate multiple polling commands. This self-service approach simplifies the service discovery process for the terminal while dramatically reducing the time required to discover and access services.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8550341B2Method, a system and a microcontroller card for communicating application services from a microcontroller card to a terminal
Publication Date: 2013.10.08 THALES DIS FRANCE SA
  • US8550341B2 patent drawing
  • US8550341B2 patent drawing
  • US8550341B2 patent drawing

AI summary

A method wherein at least one service of an application stored in a microcontroller card is communicated to a terminal. The terminal transmits a command identifying the selected application to the card immediately after selecting the application. In order to reduce in the card the time for accessing the application service data by the terminal, a reply generator in the card selects the active services related to the application in the card in response to the command, and dynamically establishes a list of data identifying these services, to transmit a reply message including the identification data from the card to the terminal. A reply analyzer in the terminal analyzes the identification data of the reply message to communicate the at least one service of the application identified by the identification data.