Global Smartcard Cache with Freshness Indicators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Smartcard operations are hindered by slow performance due to lack of effective caching, leading to repeated data reads and inconsistencies across multiple consumers, with existing solutions failing to ensure data security and consistency.

Innovation Solution

Implementing a robust global smartcard cache with freshness indicators to determine data validity and persistence, allowing secure and efficient caching across multiple systems and reboots, and enabling access control for authorized consumers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If smartcard data is cached locally to improve access speed, then data retrieval speed is improved, but data consistency and security across multiple consumers deteriorate

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata consistency and security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the caching system into multiple consumer-specific cache instances, each maintaining its own copy of cached data. This segmentation allows each consumer to have fast local access while the system as a whole maintains consistency through centralized validation mechanisms. The arbitration logic segments access control to ensure only authorized consumers can access specific cached data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where the arbitration logic monitors cache validity and coordinates with smartcard operations to ensure data consistency. When data is modified on the smartcard, the system receives feedback and invalidates or updates corresponding cache entries across all consumers, maintaining reliability while preserving caching benefits.

Inventive Principle:
Principle #23Feedback

2Reliability

If smartcard operations are performed directly without caching to ensure data security, then data security is improved, but operation speed deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidoperation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an intermediary caching layer between the smartcard and multiple consumers. This cache acts as a mediator that stores data locally for fast access while the arbitration logic serves as an intermediary controller that validates and manages access rights. This intermediary structure maintains security by controlling access while improving productivity through local caching.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary actions by pre-caching smartcard data in the arbitration logic's memory before multiple consumers need it. This preliminary caching action prepares data in advance for fast retrieval while the arbitration logic pre-establishes access control rules, ensuring both security and speed when consumers actually access the data.

Inventive Principle:
Principle #10Preliminary action

3Speed

If a global cache is implemented to improve access speed across multiple systems, then access speed is improved, but system complexity increases

Engineering Contradiction:
Improveaccess speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a universal arbitration logic component that handles multiple functions: it manages caching for multiple consumers, validates access rights, coordinates with smartcard operations, and maintains data consistency. This multi-functional design improves access speed across the system while containing complexity within a single versatile component rather than distributing complexity across multiple specialized components.

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

Data Source

PatentUS7664916B2Global smartcard cache methods and apparatuses
Publication Date: 2010.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7664916B2 patent drawing
  • US7664916B2 patent drawing
  • US7664916B2 patent drawing

AI summary

Methods and apparatuses are provided for use with smartcards or other like shared computing resources. A global smartcard cache is maintained on one or more computers to reduce the burden on the smartcard. The global smartcard cache data is associated with a freshness indicator that is compared to the current freshness indicator from the smartcard to verify that the cached item data is current.