Multi-Card Holder Smart Card Reader Host Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing IC card readers with multiple card holders cannot be identified by hosts, preventing data communication and instruction transmission between the host and the card reader.

Innovation Solution

A method for recognizing a card reader with multiple card holders involves loading a card reader device bus driver, obtaining device information, creating physical device objects, installing smart card function drivers, and registering standard smart card driver libraries to recognize the card reader as multiple smart card devices, enabling communication through a shared communication channel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a card reader has multiple card holders, then the card reader can support multiple cards simultaneously, but the host cannot identify the card reader

Engineering Contradiction:
Improvemulti-card holder capabilityVSAvoidhost identification difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the multiple card holders into separate physical device objects, each with unique identifiers. The bus driver creates individual device objects for each card holder slot, allowing the host to identify and manage each holder separately while maintaining the multi-card capability of the reader.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a bus driver as an intermediary layer between the host and the card reader. This driver translates the multi-card holder hardware into multiple virtual smart card devices, mediating the communication and enabling the host to identify and interact with each card holder through standard smart card interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If multiple smart card devices are created for a single card reader, then the host can identify and communicate with each card holder, but the device complexity increases

Engineering Contradiction:
Improvehost identification capabilityVSAvoiddriver and device object complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent implements a universal bus driver that can handle multiple card holders through a standardized interface. The driver creates physical device objects that follow uniform smart card device protocols, allowing the same driver code to manage any number of card holders without increasing complexity proportionally.

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

Solution Approach 2:

The patent uses template-based copying to create multiple physical device objects from a single device definition. Each card holder is instantiated as a copy of the base smart card device template with unique identifiers, reducing the complexity of manually configuring each device while enabling host identification of all holders.

Inventive Principle:
Principle #26Copying

3Productivity

If a single communication bus is shared among multiple card holders, then the communication channel is efficient, but resource occupation conflicts occur

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidresource occupation conflict
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements periodic time-sliced communication where each card holder is assigned specific time slots for accessing the shared communication bus. The system alternates between different card holders in a periodic manner, allowing efficient bus utilization while preventing resource conflicts through structured time multiplexing.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent incorporates feedback mechanisms where the bus driver monitors the status and occupation of the communication bus. When a card holder completes its communication transaction, the driver detects this through feedback signals and subsequently grants access to the next card holder, dynamically managing resource allocation to prevent conflicts.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8775709B2Method for recognizing a card reader with multiple card holders and method for communicating between a host and the card reader and system thereof
Publication Date: 2014.07.08 FEITIAN TECHNOLOGIES CO LTD
  • US8775709B2 patent drawing
  • US8775709B2 patent drawing
  • US8775709B2 patent drawing

AI summary

The present invention discloses a method, related to smart card reader field, for recognizing a card reader with multiple card holders. The method includes connecting, by the card reader with multiple card readers, to a host and loading, by the host, card reader device bus driver; obtaining, by the card reader device bus driver, the device information of the card reader with multiple card readers and creating physical device object according to the device information; installing and loading, by the host, smart card function driver for each physical device object and registering a standard smart card driver library for every smart card function driver; creating, by the smart card service of the host, a new smart card device record in the resource manager of the smart card service according to the smart card function driver loaded and the smart card driver library registered and recognizing the card reader with multiple card readers as a plurality of smart card devices. The invention further discloses a method for communicating between the host and the card reader with multiple card holders based on the recognizing method described above and a system thereof.