Smart card set protocol optimization
First Claim
1. A method of facilitating communications between a computer device and a smart card reader having an associated smart card for use in login authentication, the computer device including a smart card resource manager and a smart card reader service, the smart card reader service acting as a relay for commands between the smart card resource manager and the smart card reader, the method comprising:
- receiving, from the smart card resource manager, a first command for setting a protocol for communications with the smart card;
responding, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command;
relaying the first command to the smart card reader through a wireless communication link;
receiving a second command from the smart card resource manager;
relaying the second command to the smart card reader through the wireless communication link;
receiving, from the smart card reader through the wireless communication link, a response to the second command;
relaying the response to the smart card resource manager;
receiving the first command from the smart card reader service;
providing the first command to the smart card;
receiving an indication from the smart card of whether the first command failed;
receiving the second command from the smart card reader service;
if the first command failed at the smart card, then sending the smart card reader service a response indicating that the second command failed; and
if the first command did not fail at the smart card, then providing the second command to the smart card, receiving a response to the second command from the smart card and sending the smart card response to the smart card reader service.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of facilitating communications between a computer device and a smart card reader having an associated smart card, the computer device including a smart card resource manager and a smart card reader service, the smart card reader service acting as a relay for commands between the smart card resource manager and the smart card reader, the method comprising: receiving from the smart card resource manager a first command for setting a protocol for communications with the smart card; and responding, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command.
-
Citations
19 Claims
-
1. A method of facilitating communications between a computer device and a smart card reader having an associated smart card for use in login authentication, the computer device including a smart card resource manager and a smart card reader service, the smart card reader service acting as a relay for commands between the smart card resource manager and the smart card reader, the method comprising:
-
receiving, from the smart card resource manager, a first command for setting a protocol for communications with the smart card; responding, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command; relaying the first command to the smart card reader through a wireless communication link; receiving a second command from the smart card resource manager; relaying the second command to the smart card reader through the wireless communication link; receiving, from the smart card reader through the wireless communication link, a response to the second command; relaying the response to the smart card resource manager; receiving the first command from the smart card reader service; providing the first command to the smart card; receiving an indication from the smart card of whether the first command failed; receiving the second command from the smart card reader service; if the first command failed at the smart card, then sending the smart card reader service a response indicating that the second command failed; and if the first command did not fail at the smart card, then providing the second command to the smart card, receiving a response to the second command from the smart card and sending the smart card response to the smart card reader service. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of facilitating communications between a computer device and a smart card reader having an associated smart card for use in login authentication, the computer device including a smart card resource manager and a smart card reader service, the smart card reader service acting as a relay for commands between the smart card resource manager and the smart card reader, the method comprising:
-
receiving from the smart card resource manager a first command for setting a protocol for communications with the smart card; responding, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command; relaying the first command to the smart card reader through a wireless communication link; receiving an indication from the smart card reader of whether the first command failed; receiving a second command from the smart card resource manager; if the first command failed at the smart card reader, then sending the smart card resource manager a response indicating that the second command failed; and if the first command did not fail at the smart card reader, then relaying the second command to smart card reader, receiving a response to the second command from the smart card reader and relaying the response to the smart card resource manager. - View Dependent Claims (7, 8, 9)
-
-
10. A method of facilitating communications between a computer device and a smart card reader having an associated smart card for use in login authentication, the computer device including a smart card resource manager and a smart card reader service, the smart card reader service acting as a relay for commands between the smart card resource manager and the smart card reader, the method comprising:
-
receiving from the smart card resource manager a first command for setting a protocol for communications with the smart card; responding, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command; caching the first command; monitoring for a second command to be received from the smart card resource manager; after receiving the second command, relaying both the first command and the second command to the smart card reader through a wireless communication link; receiving, from the smart card reader through the wireless communication link, a response to the second command; and relaying the response to the smart card resource manager. - View Dependent Claims (11, 12, 13)
-
-
14. A computer device for communicating over a wireless communications link with a smart card reader having an associated smart card for use in login authentication, the computer device comprising:
-
a smart card resource manager for generating commands for the smart card reader; a smart card reader service for relaying commands received from the smart card resource manager for the smart card reader, the smart card reader service being configured to; receive, from the smart card resource manager, a first command for setting a protocol for communications with the smart card; respond, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command; relay the first command to the smart card reader through the wireless communication link; receive a second command from the smart card resource manager; relay the second command to the smart card reader through the wireless communication link; receive, from the smart card reader through the wireless communication link, a response to the second command; relay the response to the smart card resource manager; relay the first command to the smart card reader through the wireless communication link; receive an indication from the smart card reader of whether the first command failed; receive a second command from the smart card resource manager; if the first command failed at the smart card reader, send the smart card resource manager a response indicating that the second command failed; and if the first command did not fail at the smart card reader, then relay the second command to smart card reader, receive a response to the second command from the smart card reader and relay the response to the smart card resource manager.
-
-
15. A computer device for communicating over a wireless communications link with a smart card reader having an associated smart card for use in login authentication, the computer device comprising:
-
a smart card resource manager for generating commands for the smart card reader; a smart card reader service for relaying commands received from the smart card resource manager for the smart card reader, the smart card reader service being configured to; receive, from the smart card resource manager, a first command for setting a protocol for communications with the smart card; respond, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command; relay the first command to the smart card reader through the wireless communication link; receive a second command from the smart card resource manager; relay the second command to the smart card reader through the wireless communication link; receive, from the smart card reader through the wireless communication link, a response to the second command; relay the response to the smart card resource manager; cache the first command; monitor for a second command to be received from the smart card resource manager; after receiving the second command, relay both the first command and the second command to the smart card reader through the wireless communication link; receive, from the smart card reader through the wireless communication link, a response to the second command; and relay the response to the smart card resource manager.
-
-
16. A smart card reader comprising:
-
a smart card interface for receiving a smart card; a communications system for exchanging signals over a wireless link with an associated computer; and a controller connected to the smart card interface and the communications system for exchanging signals therewith, the controller being configured to; send a smart card insertion message to the associated computer; receive a first command and a second command from the associated computer, wherein the first command comprises a command to set a protocol for communications with the smart card; provide the first command to the smart card; and receive an indication from the smart card of whether the first command failed; if the first command failed at the smart card, send the associated computer a response indicating that the second command failed; and if the first command did not fail at the smart card, provide the second command to the smart card, receive a response to the second command from the smart card and send the response to the associated computer.
-
-
17. A system comprising:
-
a smart card reader; a computer device for communicating over a wireless link with the smart card reader having an associated smart card for use in login authentication, the computer device comprising; a smart card resource manager for generating commands for the smart card reader; a smart card reader service for relaying commands received from the smart card resource manager for the smart card reader, the smart card reader service being configured to; receive, from the smart card resource manager, a first command for setting a protocol for communications with the smart card; respond, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command; relay the first command to the smart card reader; receive a second command from the smart card resource manager; relay the second command to the smart card reader through the wireless link; receive, from the smart card reader through the wireless link, a response to the second command; and relay the response to the smart card resource manager; and the smart card reader comprising; a smart card interface for receiving the smart card; a communications system for exchanging signals over the wireless link with the computer device; and a controller connected to the smart card interface and the communications system for exchanging signals therewith, the controller being configured to; receive the first command from the computer device and provide the first command to the smart card; receive an indication from the smart card of whether the first command failed; if the first command failed at the smart card, send the computer device a response indicating that the second command failed; and if the first command did not fail at the smart card, provide the second command to the smart card, receive a response to the second command from the smart card and send the response to the computer device. - View Dependent Claims (18)
-
-
19. A computer program product for facilitating communications between a computer device and a smart card reader having an associated smart card for use in login authentication, the computer device including a smart card resource manager and a smart card reader service, the smart card reader service acting as a relay for commands between the smart card resource manager and the smart card reader, the computer program product comprising a computer readable medium having recorded thereon computer code means for:
-
receiving from the smart card resource manager a first command for setting a protocol for communications with the smart card; responding, prior to receiving a reply from the smart card to the first command, to the smart card resource manager with a message indicating that the smart card has successfully received the first command; relaying the first command to the smart card reader through a wireless communication link; receiving a second command from the smart card resource manager; relaying the second command to the smart card reader through the wireless communication link; receiving, from the smart card reader through the wireless communication link, a response to the second command; relaying the response to the smart card resource manager; receiving the first command from the smart card reader service; providing the first command to the smart card; receiving an indication from the smart card of whether the first command failed; receiving the second command from the smart card reader service; if the first command failed at the smart card, then sending the smart card reader service a response indicating that the second command failed; and if the first command did not fail at the smart card, then providing the second command to the smart card, receiving a response to the second command from the smart card and sending the smart card response to the smart card reader service.
-
Specification