Virtual CCID Interface Expansion for Multi-Certificate PIV

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing PIV applications are limited to supporting a default number of certificates, requiring additional drivers that cause compatibility issues and resource occupancy, complicating the operating process.

Innovation Solution

A method and apparatus that utilize a virtual machine to power up multiple CCID interfaces, manage instruction data caching, and perform USB interruption processes to support an increased number of certificates without additional drivers, simplifying the operating process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of certificates supported by PIV application is increased beyond 4, then more certificates can be supported, but an extra driver is needed to be installed which causes compatibility problem and occupies resource

Engineering Contradiction:
Improvenumber of certificates supportedVSAvoiddriver installation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides the certificate handling into two segments: certificates within the first 4 are handled by the default driver, while certificates beyond 4 are handled by a virtual machine that creates additional CCID interfaces. This segmentation allows the system to support multiple certificates without requiring users to install additional drivers manually.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtual machine as an intermediary layer between the host computer and the PIV application. This virtual machine creates virtual CCID interfaces that allow the application to access multiple certificates without requiring additional physical drivers to be installed on the host system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If the number of certificates supported by PIV application is increased beyond 4, then more certificates can be supported, but resource of the host computer is occupied

Engineering Contradiction:
Improvenumber of certificates supportedVSAvoidhost computer resource consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent segments resource consumption by having the virtual machine handle only the additional certificates beyond the first 4, rather than requiring the entire system to support all certificates simultaneously through additional drivers. This reduces the overall resource footprint on the host computer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates virtual copies of CCID interfaces through the virtual machine, allowing multiple certificates to be accessed without duplicating the full driver stack for each certificate. The virtual interfaces reuse the existing driver infrastructure while providing access to additional certificates.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If the number of certificates supported by PIV application is increased beyond 4, then more certificates can be supported, but operating process becomes more complicated

Engineering Contradiction:
Improvenumber of certificates supportedVSAvoidoperating process simplicity
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The virtual machine automatically manages the creation and configuration of virtual CCID interfaces for additional certificates without requiring user intervention. The system self-configures to handle certificates beyond the first 4, maintaining operational simplicity for the user.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The virtual machine provides a universal interface that handles both the default 4 certificates and additional certificates through the same mechanism. Users interact with the system uniformly regardless of how many certificates are loaded, as the virtual machine transparently manages the additional interfaces.

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

Data Source

PatentUS12476827B2Implementation method and apparatus for increasing number of certificates supported by PIV application
Publication Date: 2025.11.18 FEITIAN TECHNOLOGIES CO LTD
  • US12476827B2 patent drawing
  • US12476827B2 patent drawing
  • US12476827B2 patent drawing

AI summary

Method for increasing a number of certificates, in which a data endpoint address is set to be an endpoint address of a Chip/Smart Card Interface Devices (CCID) interface that receives instruction data, so Application Protocol Data Unit (APDU) data used for authentication of a Personal Identity Verification (PIV) application of a key device are obtained and sent to the PIV application. The PIV application calls an Application Programming Interface (API) interface to obtain a CCID interface number, obtains a PIV device certificate number according to a general device certificate number in the APDU data and the CCID interface number, obtains a PIV certificate according to the PIV device certificate number, and operates according to the PIV certificate to obtain operation results returned by a virtual machine of the key device to an upper computer according to the data endpoint address. The method overcomes limitation of the number of certificates.