Portable Memory Routing for Standard Driver Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for accessing portable memory data carriers with additional security functions require the development of special drivers for different devices and operating systems, which is labor-intensive and impractical.
Innovation Solution
The method involves using routing information, generated by an application or driver element, to direct data between a terminal and a portable memory data carrier's memory element or additional module, allowing standard drivers to be used without the need for special drivers, by including an identifier and optional sender and destination information in the data transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If special drivers are developed for each device and operating system to access portable memory data carriers with additional security functions, then the additional functions can be accessed, but the implementation becomes labor-intensive and impractical
Solution Approach 1:
The patent implements a universal driver architecture where a single standard driver can access both the memory element and additional modules (such as security functions) through a unified interface. The driver includes a routing information evaluation unit that automatically directs commands to the appropriate target, eliminating the need for separate special drivers for each additional function while maintaining full access capability.
Solution Approach 2:
The patent introduces routing information as an intermediary mechanism between the terminal and the portable memory data carrier. This routing information contains target identification data that mediates the communication path, allowing the standard driver to automatically route commands to either the memory element or additional modules without requiring device-specific driver modifications.
2Device complexity
If standard drivers are used without additional routing information, then driver complexity is reduced, but the ability to selectively access additional modules is lost
Solution Approach 1:
The patent segments the communication protocol by introducing routing information as a distinct component that separates the command routing function from the execution function. The routing information contains target identification data that segments the address space, allowing the standard driver to selectively access different modules (memory element or additional modules) without increasing overall driver complexity.
Solution Approach 2:
The patent implements preliminary action by embedding routing information with target identification data into the command structure before transmission. This pre-configured routing information enables the standard driver to automatically select the appropriate target module without requiring complex runtime decision logic, thus maintaining driver simplicity while enabling selective access.
3Adaptability or versatility
If routing information is added to data transmission, then selective access to memory element or additional module is enabled, but data transmission protocol becomes more complex
Solution Approach 1:
The patent merges the routing information with the existing data transmission protocol by integrating target identification data into the command structure. This combination allows the routing function to be embedded within the standard communication flow, enabling module selection without requiring a completely separate or complex additional protocol layer.
Data Source
AI summary
A method, a memory data carrier (30) as well as a terminal (10) are proposed for accessing a portable memory data carrier (30) having a standardized memory element (34) and an additional module (40). The method permits a data transmission selectively to the memory element (34) or to the additional module (40). According to the method application data intended for the additional module (40) are generated, routing information for the application data, with information about the application data, is generated and added to the application data (108), the resulting data stream is embedded in data blocks according to a transmission protocol adapted to the memory element (34) and transmitted, it is determined by the memory data carrier (30) whether a received data block contains routing information, and the data contained in the data block are routed to the additional module (40) if the data block contains routing information.


