← Back to Patent Explorer
US6516357B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System for accessing virtual smart cards for smart card application and data carrier

Assignee: International Business Machines Corp
•
Filing: 1999-08-26
•
Granted: 2003-02-04
•
Expires: 2019-08-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention describes an improved communication architecture for smart card systems and an improved procedure for communication of the smart card applications using protected data carriers, particularly in the case where smart cards or smart card readers cannot be used. The improved communication architecture has a common virtual smart card interface between the respective smart card applications and the modules which facilitate access to the protected data carriers (smart cards). The modules allow access to either physical smart cards, virtual software smart cards or hardware smart cards. The common virtual smart card interface means that the application is completely independent of the respective module or the respective data carrier. Alternatively, the improved communication architecture additionally contains a virtual smart card adapter which communicates over the common virtual smart card interface with the respective smart card application. The different modules are attached to the smart card adapters and selected statically or dynamically by the smart card application. Virtual software smart cards which functionally imitate true physical smart cards can be linked over the virtual smart card adapter to communicate with a smart card application. This procedure is then particularly suited for when the smart card is lost or defective, the smart card reader cannot function, or for testing new smart card technologies.

Inventors

  • 👤 Ernst-Michael Hamann
  • 👤 Thomas Schaeck
  • 👤 Robert Sulzmann

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 12:55
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/167; H04N7/1675; G; G06; G06K; G06K19/00; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/355; G06Q20/3552; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1008; H04N21/00; H04N21/40; H04N21/41; H04N21/418; H04N21/4181

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 117 words
A computer readable medium containing instructions for simulating communications with a smart card comprising: instructions for creating a virtual smart card adapter which links a smart card application to one of a plurality of smart card modules; instructions for creating a plurality of smart card modules having access routines for communication with a protected smart card data carrier in response to commands from said virtual smart card adapter; and instructions for creating a software smart card which simulates a smart card, said instructions allocating memory space on a hard drive of said computer for storing public and private objects of a smart card, and which establish a communications session with said application through said smart card modules.
Claim 2
Dependent Claim 117 words
A computer readable medium containing instructions for simulating communications with a smart card comprising: instructions for creating a virtual smart card adapter which links a smart card application to one of a plurality of smart card modules; instructions for creating a plurality of smart card modules having access routines for communication with a protected smart card data carrier in response to commands from said virtual smart card adapter; and instructions for creating a software smart card which simulates a smart card, said instructions allocating memory space on a hard drive of said computer for storing public and private objects of a smart card, and which establish a communications session with said application through said smart card modules.
Claim 3
Dependent Claim 33 words
The computer readable medium of claim 1 , wherein said instructions for creating said smart card modules provide access routines for smart cards connected through a reader to a computer executing said instructions.
Claim 4
Dependent Claim 36 words
The computer readable medium according to claim 2 , further comprising: instructions for creating a common virtual smart card interface which describes functions executed by said smart card adapter for accessing data on said smart cards.
Claim 5
Dependent Claim 39 words
The computer readable medium according to claim 2 , wherein said instructions which create said smart card adapter create a list of readers which receive said smart cards prior to linking an application to one of said smart cards.
Claim 6
Dependent Claim 47 words
The computer readable medium according to claim 3 , wherein said common virtual smart card interface includes a dispatcher, which in response to a request from said application, selects an access routine in said virtual smart card adapter for establishing a connection with a selected smart card.
Claim 7
Dependent Claim 87 words
Communication architecture for the exchange of information between a smart card application and a protected data carrier with public data objects, and private data protected against access, comprising: a) a virtual smart card adapter for linking said smart card application to one of a plurality of smart card modules which access said protected smart card data carriers; and b) a plurality of smart card modules having, access routines for communicating with a protected smart card data carrier in response to commands from said virtual smart card adapter.
Claim 8
Dependent Claim 87 words
Communication architecture for the exchange of information between a smart card application and a protected data carrier with public data objects, and private data protected against access, comprising: a) a virtual smart card adapter for linking said smart card application to one of a plurality of smart card modules which access said protected smart card data carriers; and b) a plurality of smart card modules having, access routines for communicating with a protected smart card data carrier in response to commands from said virtual smart card adapter.
Claim 9
Dependent Claim 21 words
Communication architecture in accordance with claim 6 , wherein the smart card module is statically connected to the smart card adapter.
Claim 10
Dependent Claim 21 words
Communication architecture in accordance with claim 6 , wherein the smart card module is connected dynamically to the smart card adapter.
Claim 11
Dependent Claim 24 words
Communication architecture in accordance with claim 8 , wherein the smart card module is connected dynamically with the smart card adapter over the internet.
Claim 12
Dependent Claim 24 words
Communication architecture in accordance with claim 8 , wherein the smart card module has an identity which is checked by the smart card adapter.
Claim 13
Dependent Claim 22 words
Communication architecture in accordance with claim 8 , wherein the authenticity of the smart card module is checked by a digital signature.
Claim 14
Dependent Claim 21 words
Communication architecture in accordance with claim 6 , wherein the smart card adapter is connected statically with the smart card application.
Claim 15
Dependent Claim 21 words
Communication architecture in accordance with claim 6 , wherein the smart card adapter is connected dynamically to the smart card application.
Claim 16
Dependent Claim 24 words
Communication architecture in accordance with claim 13 , wherein the smart card adapter is connected dynamically over the internet to the smart card application.
Claim 17
Dependent Claim 24 words
Communication architecture in accordance with claim 13 , wherein the smart card adapter has its identity and/or authenticity checked by the smart card application.
Claim 18
Dependent Claim 22 words
Communication architecture in accordance with claim 13 , wherein the authenticity of the smart card adapter is checked using a digital signature.
Claim 19
Dependent Claim 28 words
Communication architecture in accordance with claim 6 , wherein the smart card module is connected to the smart card adapter by instructions in the smart card application program.
Claim 20
Dependent Claim 37 words
Communication architecture in accordance with claim 6 , wherein the protected data carrier is one of a physical smart card, a virtual software smart card or a hardware smart card with the functionality of a smart card.
Claim 21
Dependent Claim 18 words
Communication architecture in accordance with claim 13 , wherein the virtual software smart card is initialized and personalized.
Claim 22
Dependent Claim 40 words
Communication architecture in accordance with claim 6 , wherein said data objects stored on the data carrier as a virtual software smart card, and access to the data objects by the smart card module are through the virtual smart card.
Claim 23
Dependent Claim 24 words
Communication architecture in accordance with claim 20 , wherein cryptographic functions for coding and encoding data are included on the virtual software smart card.
Claim 24
Dependent Claim 87 words
Communication architecture for the exchange of information between a smart card application and a smart card comprising: a) a virtual software smart card having a data carrier on which data objects with private and public data can be stored, and having cryptographic functions for filing, reading and writing data objects on said data carrier whereby private data can be protected against access using the virtual software smart card; and b) a module having access routines for communicating with said protected data carrier and said smart card application.
Claim 25
Dependent Claim 87 words
Communication architecture for the exchange of information between a smart card application and a smart card comprising: a) a virtual software smart card having a data carrier on which data objects with private and public data can be stored, and having cryptographic functions for filing, reading and writing data objects on said data carrier whereby private data can be protected against access using the virtual software smart card; and b) a module having access routines for communicating with said protected data carrier and said smart card application.
Claim 26
Dependent Claim 26 words
Communication architecture in accordance with claim 22 , wherein the smart card module is able to be connected statically or dynamically to the smart card application.
Claim 27
Dependent Claim 35 words
Communication architecture in accordance with claim 23 , wherein in the case of dynamic connection of the smart card module with the smart card application, its identity and/or authenticity is checked using a digital signature.
Claim 28
Dependent Claim 24 words
Communication architecture in accordance with claim 24 , wherein the virtual software smart card is connected statically or dynamically to the smart card module.
Claim 29
Dependent Claim 29 words
Communication architecture in accordance with the claim 25 , wherein the virtual software smart card checks the identity and/or authenticity of the smart card module using a digital signature.
Claim 30
Dependent Claim 25 words
Communication architecture in accordance with claim 26 further comprising a virtual smart card adapter is integrated with an interface common to all smart card applications.
Claim 31
Dependent Claim 21 words
Communication architecture in accordance with claim 27 , wherein the smart card adapter is connected dynamically to the smart card application.
Claim 32
Dependent Claim 24 words
Communication architecture in accordance with claim 28 , wherein the smart card adapter is connected dynamically over the internet to the smart card application.
Claim 33
Dependent Claim 23 words
Communication architecture in accordance with claim 28 , wherein the smart card adapter identity and/or authenticity is checked by the smart card application.
Claim 34
Dependent Claim 32 words
Communication architecture in accordance with claim 27 that modules which can be connected to the smart card adapters are able to be interrogated, selected and connected over the smart card application program.
Claim 35
Independent Claim 80 words
A method for implementing virtual software smart cards which functionally imitate physical smart cards, comprising: a) selecting a virtual software smart card from a plurality of different virtual software smart cards stored in a storage medium; b) entering a password to personalize the selected virtual software smart card; and c) generating private and public data objects on said storage medium using functions provided by said virtual software smart cards so that said private data objects are protected from unauthorized access.
Claim 36
Independent Claim 80 words
A method for implementing virtual software smart cards which functionally imitate physical smart cards, comprising: a) selecting a virtual software smart card from a plurality of different virtual software smart cards stored in a storage medium; b) entering a password to personalize the selected virtual software smart card; and c) generating private and public data objects on said storage medium using functions provided by said virtual software smart cards so that said private data objects are protected from unauthorized access.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-02-03 2006-08-05 2007-02-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-02-03 2010-08-05 2011-02-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-02-03 2014-08-05 2015-02-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag