Smart card session optimization
First Claim
1. A method of facilitating communication with a smart card via a smart card reader, the method comprising:
- receiving a current command destined for a smart card;
if the current command is of a state-altering type that places the smart card in a known state, relaying the current command to the smart card reader unless the smart card is known to be currently in the known state;
if the current command is a POWER OFF command that disengages or turns off the smart card, relaying the current command to the smart card reader unless (i) the smart card is known to be currently in the known state and (ii) within a predetermined time from receiving the current command, a subsequent command of the state-altering type that places the smart card in the known state is subsequently received;
if the current command is not a POWER OFF command and the current command is not of the state-altering type that places the smart card in the known state, relaying the current command to the smart card reader; and
discarding the current command if the current command is not relayed to the smart card reader.
4 Assignments
0 Petitions
Accused Products
Abstract
A command destined for a smart card is received. If the command is of a state-altering type that places the smart card in a known state, it is relayed to a smart card reader unless the smart card is currently in the known state. If the command is a POWER OFF command, it is relayed to the smart card reader unless (i) the smart card is currently in the known state and (ii) within a predetermined time from receiving the command, a subsequent command of the state-altering type that places the smart card in the known state is received. If the command is not a POWER OFF command and is not of the state-altering type that places the smart card in the known state, it is relayed to the smart card reader. The command is discarded if not relayed to the smart card reader.
12 Citations
22 Claims
-
1. A method of facilitating communication with a smart card via a smart card reader, the method comprising:
-
receiving a current command destined for a smart card; if the current command is of a state-altering type that places the smart card in a known state, relaying the current command to the smart card reader unless the smart card is known to be currently in the known state; if the current command is a POWER OFF command that disengages or turns off the smart card, relaying the current command to the smart card reader unless (i) the smart card is known to be currently in the known state and (ii) within a predetermined time from receiving the current command, a subsequent command of the state-altering type that places the smart card in the known state is subsequently received; if the current command is not a POWER OFF command and the current command is not of the state-altering type that places the smart card in the known state, relaying the current command to the smart card reader; and discarding the current command if the current command is not relayed to the smart card reader. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer device for communicating with a smart card reader, the computer device comprising:
-
a smart card resource manager for providing commands for the smart card reader; and a smart card reader service for selectively relaying and discarding commands received from the smart card resource manager for the smart card reader, the smart card reader service being configured for; receiving a current command destined for a smart card; if the current command is of a state-altering type that places the smart card in a known state, relaying the current command to the smart card reader unless the smart card is known to be currently in the known state; if the current command is a POWER OFF command that disengages or turns off the smart card, relaying the current command to the smart card reader unless (i) the smart card is known to be currently in the known state and (ii) within a predetermined time from receiving the current command, a subsequent command of the state-altering type that places the smart card in the known state is subsequently received; if the current command is not a POWER OFF command and the current command is not of the state-altering type that places the smart card in the known state, relaying the current command to the smart card reader; and discarding the current command if the current command is not relayed to the smart card reader. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium containing computer-executable instructions that, when performed by a microprocessor, cause the microprocessor:
-
to receive a current command destined for a smart card; if the current command is of a state-altering type that places the smart card in a known state, to relay the current command to the smart card reader unless the smart card is known to be currently in the known state; if the current command is a POWER OFF command that disengages or turns off the smart card, to relay the current command to the smart card reader unless (i) the smart card is known to be currently in the known state and (ii) within a predetermined time from receiving the current command, a subsequent command of the state-altering type that places the smart card in the known state is subsequently received; if the current command is not a POWER OFF command and the current command is not of the state-altering type that places the smart card in the known state, to relay the current command to the smart card reader; and to discard the current command if the current command is not relayed to the smart card reader. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification