US20120091198A1 - Smart Card Communication Routing - Google Patents
Smart Card Communication Routing Download PDFInfo
- Publication number
- US20120091198A1 US20120091198A1 US13/332,707 US201113332707A US2012091198A1 US 20120091198 A1 US20120091198 A1 US 20120091198A1 US 201113332707 A US201113332707 A US 201113332707A US 2012091198 A1 US2012091198 A1 US 2012091198A1
- Authority
- US
- United States
- Prior art keywords
- smart card
- computing device
- card reader
- command
- communication channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000004891 communication Methods 0.000 title claims abstract description 109
- 230000004044 response Effects 0.000 claims description 37
- 238000000034 method Methods 0.000 claims description 24
- 230000015654 memory Effects 0.000 claims description 23
- 238000005516 engineering process Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 239000004065 semiconductor Substances 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 239000000919 ceramic Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000005404 monopole Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C9/00—Individual registration on entry or exit
- G07C9/20—Individual registration on entry or exit involving the use of a pass
Definitions
- Smart Cards are widely used in conjunction with security measures such as authentication and encryption.
- security measures such as authentication and encryption.
- a computerized device in order to access a computerized device and to access information by way of the computerized device, one may have to couple a smart card to the computerized device. Access to the computerized device and to information may be granted following a successful interaction between the computerized device and the smart card. The interaction may involve user input.
- a smart card reader is a device that can communicate with both the SC and the computerized device and can therefore be used to couple them.
- the SCR may include one or more driver applications to communicate with the SC and with the computerized device.
- a process in the computerized device that needs to communicate with the SC can usually do so by way of a Cryptographic Service Provider (CSP) application, or a smart card driver, in the computerized device.
- CSP Cryptographic Service Provider
- the process sends a request to the CSP which generates the appropriate command to be passed to the SC.
- the CSP then sends the command to the SCR that in turn passes it to the SC.
- the SC may generate a response and pass the response to the SCR.
- the SCR sends the response to the computerized device and it is received by the CSP.
- the CSP then passes the response to the process from which the command originated.
- Some smart card readers are designed to be permanently installed inside a computerized device such as a desktop computer.
- Other smart card readers for example, those in the form factor of a PCMCIA (Personal Computer Memory Card International Association) card, are designed to be easily installable and removable at an appropriate bay in a mobile computerized device such as a laptop computer.
- Other smart card readers are designed to connect to a computerized device via an electrical cable.
- PCMCIA Personal Computer Memory Card International Association
- the SCR is mechanically and electrically coupled to the computerized device.
- smart card readers that are mechanically disconnected from the computerized device and can communicate with the computerized device using wireless communication are known. Since a wireless smart card reader does not require mechanical coupling to the computerized device, it can in principle maintain parallel communication sessions with two or more computerized devices via the wireless communication.
- a single SC is coupled to a single SCR that is in turn coupled to a single computerized device.
- the CSP may maintain a continuous open communication with the SCR and over this communication it may maintain a continuous open communication session with the SC.
- two or more computerized devices may be able to maintain communication with a single SCR and to attempt to share the services of a single SC that is coupled to the smart card reader.
- the secure nature of the SC requires that only one session between the SC and a computerized device be open at any given time. Once one computerized device establishes a communication session with the SC, other computerized devices may not be able to access the SC until this session is terminated. Consequently, operations in the other computerized device that require the use of the SC cannot be performed timely.
- FIG. 1 is a schematic diagram of an exemplary system comprising computerized devices, a smart card reader and a smart card, according to some embodiments of the invention
- FIG. 2 is a block diagram of an exemplary device, according to some embodiments of the invention.
- FIG. 3 is a block diagram of an exemplary smart card reader, according to some embodiments of the invention.
- FIG. 4 is a flowchart of an exemplary method to enable communications with a smart card coupled to a smart card reader, according to some embodiments of the invention.
- a Cryptographic Service Provider (CSP) application running in a computerized device is traditionally designed to create a continuous open communication session with a smart card. If a computerized device maintains a communication session with a smart card via a smart card reader, no other computerized device is able to communicate with the smart card via the smart card reader as long as the communication session is in place.
- CSP Cryptographic Service Provider
- executable code in the smart card reader and a Command Proxy Application (CPA) in a device that has an open communication session with the smart card may cooperate to enable another device to communicate with the smart card over the open communication session.
- CPA Command Proxy Application
- the smart card reader may check whether the smart card is already involved in a communication session with a second device. If so, the smart card reader may send the command to the second device, in which the command is received by the CPA.
- the CPA passes the command to the CSP application, which can interact with the smart card reader over the open communication session. After the CSP application receives a response from the smart card over the open communication session, it may pass the response to the CPA.
- the CPA may then communicate the response to the smart card reader that in turn communicates the response to the first device.
- FIG. 1 is a schematic diagram of an exemplary system 100 comprising computerized devices 102 , 104 and 106 , a SCR 108 and a SC 110 , according to some embodiments of the invention.
- SC 110 is shown inserted into SCR 108 .
- Embodiments of the invention are applicable to any computerized device, whether stationary or mobile, that is able to communicate with a SCR. For example, the communication may be possible via a wired, wireless or optical communication means.
- a non-exhaustive list of examples for devices 102 , 104 and 106 includes any of the following computerized devices, for example, notebook computers, laptop computers, mobile computers, mobile terminals, pocket computers, desktop personal computers, personal digital assistants (PDAs), handheld computers, cellular telephones, MP3 players, and the like.
- PDAs personal digital assistants
- Smart cards are personalized security devices, defined by the ISO7816 standard and its derivatives, as published by the International Organization for Standardization.
- a smart card may have a form factor of a credit card and may include a semiconductor device.
- the semiconductor device may include a memory that can be programmed with security information (e.g. a private decryption key, a private signing key, biometrics, an authentication certificate, etc.), and may include a decryption engine, e.g., a processor and/or dedicated logic, for example dedicated decryption logic and/or dedicated signing logic.
- a smart card may include a connector for powering the semiconductor device and performing serial communication with an external device.
- a smart card may be used for visual identification, time cards, door access, and the like.
- FIG. 1 shows smart card 110 inserted into with SCR 108
- embodiments of this invention are equally applicable to contactless smart cards that communicate with their smart card readers via other means, for example, using radio frequency identification (RFID) technology.
- RFID radio frequency identification
- FIG. 2 is a block diagram of an exemplary computing device 200 , according to some embodiments of the invention.
- Devices 102 , 104 and 106 are all examples of device 200 .
- Device 200 comprises a communication interface 204 , a processor 206 coupled to communication interface 204 and a memory 208 coupled to processor 206 .
- Memory 208 may be fixed in or removable from device 200 .
- Processor 206 and memory 208 may be part of the same integrated circuit or in separate integrated circuits.
- Memory 208 stores CSP executable code 212 and CPA executable code 214 according to embodiments of the invention, which, when executed by processor 206 , causes device 200 to perform its part in the method of FIG. 4 .
- CSP 212 when executed by processor 206 , functions as a SCR driver.
- CSP 212 and CPA 214 may be separate executable code or alternatively, one of them may be partly or fully embedded in the other.
- Memory 208 may optionally store a process 216 that can interact with a smart card via CSP 212 .
- communication interface 204 is a wireless communication interface 204 and device 200 also comprises an antenna 202 .
- Wireless communication interface 204 comprises a radio 218 coupled to antenna 202 , and a processor 220 coupled to radio 218 .
- Wireless communication interface 204 and processor 206 may be part of the same integrated circuit or in separate integrated circuits.
- FIG. 3 is a block diagram of an exemplary SCR 300 , according to some embodiments of the invention.
- SCR 108 is an example of SCR 300 .
- SCR 300 includes a communication interface 304 , a processor 306 coupled to wireless communication interface 304 , a hardware interface 308 , and a memory 310 coupled to processor 306 .
- hardware interface 308 is a connector that mates to a corresponding connector with contact pins on a smart card.
- Memory 310 may be fixed in or removable from smart card reader 300 .
- Memory 310 may be embedded or partially embedded in processor 306 .
- Memory 310 stores executable code 312 that functions as a smart card driver when executed by processor 306 .
- Memory 310 also stores executable code 314 which, when executed by processor 306 , causes device 300 to perform its part in the method of FIG. 4 .
- Processor 306 and memory 310 may be part of the same integrated circuit or in separate integrated circuits.
- communication interface 304 is a wireless communication interface 304 and SCR 300 also comprises an antenna 302 .
- Wireless communication interface 304 comprises a radio 316 coupled to antenna 302 , and a processor 318 coupled to radio 316 .
- Wireless communication interface 304 and processor 306 may be part of the same integrated circuit or in separate integrated circuits.
- antennae 202 and 302 includes dipole antennae, monopole antennae, multilayer ceramic antennae, planar inverted-F antennae, loop antennae, shot antennae, dual antennae, omnidirectional antennae and any other suitable antennae.
- a non-exhaustive list of examples of communication protocols with which communication interfaces 204 and 304 may be compatible includes Bluetooth®, ZigBeeTM, radio frequency identification (RFID), ultra wideband (UWB), IEEE 802.11, and proprietary communication protocols.
- processors 206 , 220 , 306 and 318 includes a central processing unit (CPU), a digital signal processor (DSP), a reduced instruction set computer (RISC), a complex instruction set computer (CISC) and the like.
- processors 206 , 218 , 306 and 318 may be part of application specific integrated circuits (ASICs) or may be a part of application specific standard products (ASSPs).
- ASICs application specific integrated circuits
- ASSPs application specific standard products
- a non-exhaustive list of examples for memories 208 and 310 includes any combination of the following:
- a) semiconductor devices such as registers, latches, read only memory (ROM), mask ROM, electrically erasable programmable read only memory devices (EEPROM), flash memory devices, non-volatile random access memory devices (NVRAM), synchronous dynamic random access memory (SDRAM) devices, RAMBUS dynamic random access memory (RDRAM) devices, double data rate (DDR) memory devices, static random access memory (SRAM), universal serial bus (USB) removable memory, and the like;
- optical devices such as compact disk read only memory (CD ROM), and the like;
- c) magnetic devices such as a hard disk, a floppy disk, a magnetic tape, and the like.
- Device 200 and SCR 300 include additional components which are not shown in FIGS. 2 and 3 and which, for clarity, are not described herein.
- FIG. 4 is a flowchart of an exemplary method to enable communications with a SC coupled to a SCR, according to some embodiments of the invention.
- devices 102 , 104 and 106 are assumed to have respective secured communication channels established with SCR 108
- device 104 is assumed to have an open communication session with smart card 110 .
- device 106 attempts to interact with SC 110 by sending to SCR 108 a command for SC 110 .
- SCR 108 receives the command.
- SCR 108 checks whether SC 110 is involved in an open communication session, and finds that SC 110 is involved in an open communication session with device 104 .
- SCR 108 Due to the open communication session, SCR 108 cannot pass the command directly to SC 110 . Instead, at 406 , SCR 108 sends the command to the device having the open communication session with SC 110 , i.e. device 104 . At 408 , the command is received by device 104 and communicated to CPA 214 of device 104 . At 410 , CPA 214 passes the command to CSP 212 and at 412 , CSP 212 receives the command. At 414 , CSP 212 sends the command to SCR 108 .
- SCR 108 receives the command from device 104 over the open communication session, and SCR 108 passes the command to SC 110 at 418 over the open communication session.
- SC 110 receives and processes the command and at 422 , SC 110 passes a response to SCR 108 over the open communication session.
- SCR 108 receives the response from SC 110 at 424 , and SCR 108 sends the response at 426 to device 104 over the open communication session.
- CSP 212 of device 104 receives the response from SCR 108 and at 430 , CSP 212 pass the response to CPA 214 .
- CPA 214 sends the response to SCR 108 and at 434 SCR 108 receives the response.
- SCR 108 sends the response to device 106 that receives it at 440 .
- Computer-executable instructions for performing any portions of the above-described method may be stored on a form of computer readable media.
- Computer readable media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Computer readable media includes, but is not limited to, random access memory (RAM), read-only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory or other memory technology, compact disk ROM (CD-ROM), digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired instructions and which can be accessed by device 104 and/or SCR 108 , including by internet or other computer network forms of access.
- RAM random access memory
- ROM read-only memory
- EEPROM electrically erasable programmable ROM
- flash memory or other memory technology
- CD-ROM compact disk ROM
- DVD digital versatile disks
- magnetic cassettes magnetic tape
- magnetic disk storage magnetic disk storage devices
Abstract
A computerized device has an open communication session with a smart card via a smart card reader. The smart card reader and the computerized device cooperate to enable another computerized device to communicate with the smart card over the open communication session. Communication between the other computerized device and the smart card is routed via the computerized device that has the open communication session.
Description
- This application is a continuation of U.S. patent application Ser. No. 12/814,565 filed Jun. 14, 2010, which is itself a continuation of U.S. patent application Ser. No. 11/457,162 filed Jul. 13, 2006, issued on Jun. 15, 2010 as U.S. Pat. No. 7,735,742, and both of which are incorporated by reference herein in its entirety.
- Smart Cards (SC) are widely used in conjunction with security measures such as authentication and encryption. For example, in order to access a computerized device and to access information by way of the computerized device, one may have to couple a smart card to the computerized device. Access to the computerized device and to information may be granted following a successful interaction between the computerized device and the smart card. The interaction may involve user input.
- A smart card reader (SCR) is a device that can communicate with both the SC and the computerized device and can therefore be used to couple them. The SCR may include one or more driver applications to communicate with the SC and with the computerized device.
- A process in the computerized device that needs to communicate with the SC can usually do so by way of a Cryptographic Service Provider (CSP) application, or a smart card driver, in the computerized device. The process sends a request to the CSP which generates the appropriate command to be passed to the SC. The CSP then sends the command to the SCR that in turn passes it to the SC. The SC may generate a response and pass the response to the SCR. The SCR sends the response to the computerized device and it is received by the CSP. The CSP then passes the response to the process from which the command originated.
- Some smart card readers are designed to be permanently installed inside a computerized device such as a desktop computer. Other smart card readers, for example, those in the form factor of a PCMCIA (Personal Computer Memory Card International Association) card, are designed to be easily installable and removable at an appropriate bay in a mobile computerized device such as a laptop computer. Other smart card readers are designed to connect to a computerized device via an electrical cable.
- In these three examples, the SCR is mechanically and electrically coupled to the computerized device. However, smart card readers that are mechanically disconnected from the computerized device and can communicate with the computerized device using wireless communication are known. Since a wireless smart card reader does not require mechanical coupling to the computerized device, it can in principle maintain parallel communication sessions with two or more computerized devices via the wireless communication.
- In a common scenario, a single SC is coupled to a single SCR that is in turn coupled to a single computerized device. The CSP may maintain a continuous open communication with the SCR and over this communication it may maintain a continuous open communication session with the SC.
- In another scenario, two or more computerized devices may be able to maintain communication with a single SCR and to attempt to share the services of a single SC that is coupled to the smart card reader. The secure nature of the SC requires that only one session between the SC and a computerized device be open at any given time. Once one computerized device establishes a communication session with the SC, other computerized devices may not be able to access the SC until this session is terminated. Consequently, operations in the other computerized device that require the use of the SC cannot be performed timely.
- Embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like reference numerals indicate corresponding, analogous or similar elements, and in which:
-
FIG. 1 is a schematic diagram of an exemplary system comprising computerized devices, a smart card reader and a smart card, according to some embodiments of the invention; -
FIG. 2 is a block diagram of an exemplary device, according to some embodiments of the invention; -
FIG. 3 is a block diagram of an exemplary smart card reader, according to some embodiments of the invention; and -
FIG. 4 is a flowchart of an exemplary method to enable communications with a smart card coupled to a smart card reader, according to some embodiments of the invention. - It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity.
- In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of embodiments. However it will be understood by those of ordinary skill in the art that the embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the embodiments.
- A Cryptographic Service Provider (CSP) application running in a computerized device is traditionally designed to create a continuous open communication session with a smart card. If a computerized device maintains a communication session with a smart card via a smart card reader, no other computerized device is able to communicate with the smart card via the smart card reader as long as the communication session is in place.
- According to embodiments of the invention, executable code in the smart card reader and a Command Proxy Application (CPA) in a device that has an open communication session with the smart card may cooperate to enable another device to communicate with the smart card over the open communication session.
- If the smart card reader receives a command for the smart card from a first device, it may check whether the smart card is already involved in a communication session with a second device. If so, the smart card reader may send the command to the second device, in which the command is received by the CPA. The CPA passes the command to the CSP application, which can interact with the smart card reader over the open communication session. After the CSP application receives a response from the smart card over the open communication session, it may pass the response to the CPA. The CPA may then communicate the response to the smart card reader that in turn communicates the response to the first device.
-
FIG. 1 is a schematic diagram of anexemplary system 100 comprisingcomputerized devices SCR 108 and aSC 110, according to some embodiments of the invention.SC 110 is shown inserted intoSCR 108. Embodiments of the invention are applicable to any computerized device, whether stationary or mobile, that is able to communicate with a SCR. For example, the communication may be possible via a wired, wireless or optical communication means. - A non-exhaustive list of examples for
devices - Smart cards are personalized security devices, defined by the ISO7816 standard and its derivatives, as published by the International Organization for Standardization. A smart card may have a form factor of a credit card and may include a semiconductor device. The semiconductor device may include a memory that can be programmed with security information (e.g. a private decryption key, a private signing key, biometrics, an authentication certificate, etc.), and may include a decryption engine, e.g., a processor and/or dedicated logic, for example dedicated decryption logic and/or dedicated signing logic. A smart card may include a connector for powering the semiconductor device and performing serial communication with an external device. A smart card may be used for visual identification, time cards, door access, and the like.
- Although
FIG. 1 showssmart card 110 inserted into withSCR 108, embodiments of this invention are equally applicable to contactless smart cards that communicate with their smart card readers via other means, for example, using radio frequency identification (RFID) technology. -
FIG. 2 is a block diagram of anexemplary computing device 200, according to some embodiments of the invention.Devices device 200. -
Device 200 comprises acommunication interface 204, aprocessor 206 coupled tocommunication interface 204 and amemory 208 coupled toprocessor 206.Memory 208 may be fixed in or removable fromdevice 200.Processor 206 andmemory 208 may be part of the same integrated circuit or in separate integrated circuits. -
Memory 208 stores CSPexecutable code 212 and CPAexecutable code 214 according to embodiments of the invention, which, when executed byprocessor 206, causesdevice 200 to perform its part in the method ofFIG. 4 .CSP 212, when executed byprocessor 206, functions as a SCR driver.CSP 212 andCPA 214 may be separate executable code or alternatively, one of them may be partly or fully embedded in the other.Memory 208 may optionally store aprocess 216 that can interact with a smart card viaCSP 212. - In the example shown in
FIG. 2 ,communication interface 204 is awireless communication interface 204 anddevice 200 also comprises anantenna 202.Wireless communication interface 204 comprises aradio 218 coupled toantenna 202, and aprocessor 220 coupled toradio 218.Wireless communication interface 204 andprocessor 206 may be part of the same integrated circuit or in separate integrated circuits. -
FIG. 3 is a block diagram of anexemplary SCR 300, according to some embodiments of the invention.SCR 108 is an example ofSCR 300. -
SCR 300 includes acommunication interface 304, aprocessor 306 coupled towireless communication interface 304, ahardware interface 308, and amemory 310 coupled toprocessor 306. For example,hardware interface 308 is a connector that mates to a corresponding connector with contact pins on a smart card.Memory 310 may be fixed in or removable fromsmart card reader 300.Memory 310 may be embedded or partially embedded inprocessor 306. -
Memory 310 storesexecutable code 312 that functions as a smart card driver when executed byprocessor 306.Memory 310 also storesexecutable code 314 which, when executed byprocessor 306, causesdevice 300 to perform its part in the method ofFIG. 4 . -
Processor 306 andmemory 310 may be part of the same integrated circuit or in separate integrated circuits. - In the example shown in
FIG. 3 ,communication interface 304 is awireless communication interface 304 andSCR 300 also comprises anantenna 302.Wireless communication interface 304 comprises aradio 316 coupled toantenna 302, and aprocessor 318 coupled toradio 316.Wireless communication interface 304 andprocessor 306 may be part of the same integrated circuit or in separate integrated circuits. - A non-exhaustive list of examples for
antennae - A non-exhaustive list of examples of communication protocols with which communication interfaces 204 and 304 may be compatible includes Bluetooth®, ZigBee™, radio frequency identification (RFID), ultra wideband (UWB), IEEE 802.11, and proprietary communication protocols.
- A non-exhaustive list of examples for
processors processors - A non-exhaustive list of examples for
memories - a) semiconductor devices such as registers, latches, read only memory (ROM), mask ROM, electrically erasable programmable read only memory devices (EEPROM), flash memory devices, non-volatile random access memory devices (NVRAM), synchronous dynamic random access memory (SDRAM) devices, RAMBUS dynamic random access memory (RDRAM) devices, double data rate (DDR) memory devices, static random access memory (SRAM), universal serial bus (USB) removable memory, and the like;
- b) optical devices, such as compact disk read only memory (CD ROM), and the like; and
- c) magnetic devices, such as a hard disk, a floppy disk, a magnetic tape, and the like.
-
Device 200 andSCR 300 include additional components which are not shown inFIGS. 2 and 3 and which, for clarity, are not described herein. -
FIG. 4 is a flowchart of an exemplary method to enable communications with a SC coupled to a SCR, according to some embodiments of the invention. For the simplicity of the explanation, while the method ofFIG. 4 is performed,devices SCR 108, anddevice 104 is assumed to have an open communication session withsmart card 110. - At 400,
device 106 attempts to interact withSC 110 by sending to SCR 108 a command forSC 110. At 402,SCR 108 receives the command. At 404,SCR 108 checks whetherSC 110 is involved in an open communication session, and finds thatSC 110 is involved in an open communication session withdevice 104. - Due to the open communication session,
SCR 108 cannot pass the command directly toSC 110. Instead, at 406,SCR 108 sends the command to the device having the open communication session withSC 110, i.e.device 104. At 408, the command is received bydevice 104 and communicated toCPA 214 ofdevice 104. At 410,CPA 214 passes the command toCSP 212 and at 412,CSP 212 receives the command. At 414,CSP 212 sends the command toSCR 108. - At 416,
SCR 108 receives the command fromdevice 104 over the open communication session, andSCR 108 passes the command toSC 110 at 418 over the open communication session. At 420,SC 110 receives and processes the command and at 422,SC 110 passes a response toSCR 108 over the open communication session.SCR 108 receives the response fromSC 110 at 424, andSCR 108 sends the response at 426 todevice 104 over the open communication session. - At 428,
CSP 212 ofdevice 104 receives the response fromSCR 108 and at 430,CSP 212 pass the response toCPA 214. At 432,CPA 214 sends the response toSCR 108 and at 434SCR 108 receives the response. At 438,SCR 108 sends the response todevice 106 that receives it at 440. - Computer-executable instructions for performing any portions of the above-described method may be stored on a form of computer readable media. Computer readable media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer readable media includes, but is not limited to, random access memory (RAM), read-only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory or other memory technology, compact disk ROM (CD-ROM), digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired instructions and which can be accessed by
device 104 and/orSCR 108, including by internet or other computer network forms of access. - Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims (18)
1. A method in a smart card reader for enabling communication with a smart card coupled to said smart card reader, the method comprising:
maintaining an open communication session between said smart card and a first computing device, said first computing device being coupled to said smart card reader via a first communication channel;
receiving from said smart card over said open communication session a response to a command for said smart card, said command having originated from a second computing device that is coupled to said smart card reader via a second communication channel and said response having been generated by said smart card;
transmitting said response from said smart card reader to said first computing device using said open communication session;
receiving said response from said first computing device over said first communication channel; and
transmitting said response from said smart card reader to said second computing device over said second communication channel.
2. The method of claim 1 , further comprising:
receiving said command from said second computing device over said second communication channel; and
transmitting said command from said smart card reader in a manner receivable by said first computing device over said first communication channel for handling by said smart card using said open communication session.
3. The method as claimed in claim 3 , wherein transmitting said command from said smart card reader in a manner receivable by said first computing device comprises transmitting said command such that said command will be communicated to a command proxy application of said first computing device.
4. The method as claimed in claim 3 , further comprising:
receiving said command at said smart card reader from a cryptographic service provider of said first computing device using said open communication session; and
transmitting said command from said smart card reader to said smart card using said open communication session.
5. The method as claimed in claim 1 , wherein at least one of said first communication channel and said second communication channel is wireless.
6. The method as claimed in claim 1 , wherein said first communication channel and said second communication channel are secure communication channels.
7. A method in a first computing device having an open communication session with a smart card that is coupled to a smart card reader, said first computing device being coupled to said smart card reader via a first communication channel, the method comprising:
receiving from said smart card reader using said open communication session a response to a command for said smart card, said command having originated from a second computing device that is coupled to said smart card reader via a second communication channel and said response having been generated by said smart card; and
transmitting said response from said first computing device to said smart card reader for further transmission to said second computing device.
8. The method of claim 7 , further comprising:
receiving said command from said smart card reader over said first communication channel; and
transmitting said command from said first computing device to said smart card via said smart card reader using said open communication session.
9. A computer-readable medium having computer-executable instructions thereon which, when executed by a smart card reader having a smart card coupled thereto, result in:
maintaining an open communication session between said smart card and a first computing device, said first computing device being coupled to said smart card reader via a first communication channel;
receiving from said smart card over said open communication session a response to a command for said smart card, said command having originated from a second computing device that is coupled to said smart card reader via a second communication channel and said response having been generated by said smart card;
transmitting said response from said smart card reader to said first computing device using said open communication session;
receiving said response from said first computing device over said first communication channel; and
transmitting said response from said smart card reader to said second computing device over said second communication channel.
10. The computer-readable medium of claim 9 , wherein said instructions, when executed by said smart card reader, further result in:
receiving said command from said second computing device over said second communication channel; and
transmitting said command from said smart card reader in a manner receivable by said first computing device over said first communication channel for handling by said smart card using said open communication session.
11. A first computing device comprising:
a communication interface through which said computing device is able to communicate with a smart card reader via a first communication channel;
a processor coupled to said communication interface; and
a memory coupled to said processor, said memory to store a cryptographic service provider application through which said computing device is able to maintain an open communication session with a smart card coupled to said smart card reader, and to store code arranged to receive from said smart card reader over said open communications session a response to a command for said smart card, said command having originated from a second computing device that is coupled to said smart card reader via a second communication channel and said response having been generated by said smart card,
wherein said code is further arranged to transmit said response from said computing device to said smart card reader for further transmission to said second computing device.
12. The computing device of claim 11 , where said code is further arranged to receive said command from said smart card reader over said first communication channel, and to transmit said command to said smart card reader via said cryptographic service provider application using said open communication session.
13. The computing device as claimed in claim 11 , wherein said communication interface is a wireless communication interface.
14. A smart card reader comprising:
a communication interface through which said smart card reader is able to communicate with a first computing device over a first communication channel and to communicate with a second computing device over a second, different, communication channel;
a hardware interface through which said smart card reader is able to communicate with a smart card;
a processor coupled to said communication interface and to said hardware interface; and
a memory coupled to said processor, said memory to store code arranged to receive from said smart card a response to a command for said smart card, wherein said command has originated from said first computing device and has been received over said first communication channel, and wherein said response has been generated by said smart card and has been received over an open communication session that exists between said smart card and said second computing device,
wherein said code is further arranged to transmit said response from said smart card reader to said second computing device using said open communication session, to receive said response from said second computing device over said second communication channel; and to transmit said response from said smart card reader to said first computing device using said first communication channel.
15. The smart card reader of claim 14 , wherein said code is further arranged to receive said command from said first computing device over said first communication channel and to transmit said command from said smart card reader in a manner receivable by said second computing device over said second communication channel for handling by said smart card using said open communication session.
16. The smart card reader as claimed in claim 14 , wherein said hardware interface enables said smart card reader to communicate with said smart card using radio frequency identification (RFID) technology.
17. The smart card reader as claimed in claim 14 , wherein said hardware interface comprises a connector that mates to a corresponding connector with contact pins on said smart card.
18. The smart card reader as claimed in claim 14 , wherein said communication interface is a wireless communication interface.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/332,707 US20120091198A1 (en) | 2006-07-13 | 2011-12-21 | Smart Card Communication Routing |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/457,162 US7735742B2 (en) | 2006-07-13 | 2006-07-13 | Smart card communication routing |
US12/814,565 US8128002B2 (en) | 2006-07-13 | 2010-06-14 | Smart card communication routing |
US13/332,707 US20120091198A1 (en) | 2006-07-13 | 2011-12-21 | Smart Card Communication Routing |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/814,565 Continuation US8128002B2 (en) | 2006-07-13 | 2010-06-14 | Smart card communication routing |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120091198A1 true US20120091198A1 (en) | 2012-04-19 |
Family
ID=38948260
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/457,162 Active 2029-01-31 US7735742B2 (en) | 2006-07-13 | 2006-07-13 | Smart card communication routing |
US12/814,565 Active US8128002B2 (en) | 2006-07-13 | 2010-06-14 | Smart card communication routing |
US13/332,707 Abandoned US20120091198A1 (en) | 2006-07-13 | 2011-12-21 | Smart Card Communication Routing |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/457,162 Active 2029-01-31 US7735742B2 (en) | 2006-07-13 | 2006-07-13 | Smart card communication routing |
US12/814,565 Active US8128002B2 (en) | 2006-07-13 | 2010-06-14 | Smart card communication routing |
Country Status (1)
Country | Link |
---|---|
US (3) | US7735742B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9286500B1 (en) | 2013-03-15 | 2016-03-15 | Square, Inc. | Card reader communication method |
US11481750B2 (en) | 2015-06-30 | 2022-10-25 | Block, Inc. | Pairing a payment object reader with a point-of-sale terminal |
US11087315B2 (en) | 2015-09-24 | 2021-08-10 | Square, Inc. | Server-assisted pairing for wireless communications |
US11871237B1 (en) | 2016-06-30 | 2024-01-09 | Block, Inc. | Pairing a payment object reader with a point-of-sale terminal |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5917168A (en) * | 1993-06-02 | 1999-06-29 | Hewlett-Packard Company | System and method for revaluation of stored tokens in IC cards |
US20030014370A1 (en) * | 2001-07-10 | 2003-01-16 | Smart Card Integrators, Inc. | Combined card reader and bill acceptor |
US6575360B1 (en) * | 1997-05-15 | 2003-06-10 | Betaresearch | Device and method for personalizing chip cards |
WO2006056220A1 (en) * | 2004-11-25 | 2006-06-01 | Telecom Italia S.P.A. | Joint ic card and wireless transceiver module for mobile communication equipment |
US20070251997A1 (en) * | 2006-04-28 | 2007-11-01 | Research In Motion Limited | System and method for managing multiple smart card sessions |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5724417A (en) * | 1995-09-11 | 1998-03-03 | Lucent Technologies Inc. | Call forwarding techniques using smart cards |
US7490758B2 (en) * | 1998-04-17 | 2009-02-17 | Diebold, Incorporated | System and method of operating an automated banking machine system and method with inputs from a portable wireless device |
US6577229B1 (en) * | 1999-06-10 | 2003-06-10 | Cubic Corporation | Multiple protocol smart card communication device |
FR2805107B1 (en) * | 2000-02-10 | 2002-04-05 | Bull Cp8 | METHOD FOR MANAGING MULTIMEDIA DATA TRANSMISSIONS VIA AN INTERNET-TYPE NETWORK, ESPECIALLY TELEPHONE DATA, AND CHIP CARD FOR IMPLEMENTING THE METHOD |
US6799275B1 (en) * | 2000-03-30 | 2004-09-28 | Digital Persona, Inc. | Method and apparatus for securing a secure processor |
GB0030958D0 (en) * | 2000-12-19 | 2001-01-31 | Smart Card Solutions Ltd | Compartmentalized micro-controller operating system architecture |
US7003663B2 (en) * | 2000-12-22 | 2006-02-21 | Gemplus | Distribution of deployment information for remote applications |
EP1358639A1 (en) * | 2001-02-08 | 2003-11-05 | Nokia Corporation | Smart card reader |
RU2004134583A (en) | 2002-04-26 | 2005-05-10 | Конинклейке Филипс Электроникс Н.В. (Nl) | RESTRICTED SECURITY MODULES |
US20040127256A1 (en) | 2002-07-30 | 2004-07-01 | Scott Goldthwaite | Mobile device equipped with a contactless smart card reader/writer |
US20040019564A1 (en) * | 2002-07-26 | 2004-01-29 | Scott Goldthwaite | System and method for payment transaction authentication |
US6776339B2 (en) * | 2002-09-27 | 2004-08-17 | Nokia Corporation | Wireless communication device providing a contactless interface for a smart card reader |
US7562219B2 (en) | 2005-04-04 | 2009-07-14 | Research In Motion Limited | Portable smart card reader having secure wireless communications capability |
EP1713205B1 (en) | 2005-04-15 | 2007-06-13 | Research In Motion Limited | Controlling connectivity of a wireless smart card reader |
-
2006
- 2006-07-13 US US11/457,162 patent/US7735742B2/en active Active
-
2010
- 2010-06-14 US US12/814,565 patent/US8128002B2/en active Active
-
2011
- 2011-12-21 US US13/332,707 patent/US20120091198A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5917168A (en) * | 1993-06-02 | 1999-06-29 | Hewlett-Packard Company | System and method for revaluation of stored tokens in IC cards |
US6575360B1 (en) * | 1997-05-15 | 2003-06-10 | Betaresearch | Device and method for personalizing chip cards |
US20030014370A1 (en) * | 2001-07-10 | 2003-01-16 | Smart Card Integrators, Inc. | Combined card reader and bill acceptor |
WO2006056220A1 (en) * | 2004-11-25 | 2006-06-01 | Telecom Italia S.P.A. | Joint ic card and wireless transceiver module for mobile communication equipment |
US20070251997A1 (en) * | 2006-04-28 | 2007-11-01 | Research In Motion Limited | System and method for managing multiple smart card sessions |
Also Published As
Publication number | Publication date |
---|---|
US20080011848A1 (en) | 2008-01-17 |
US8128002B2 (en) | 2012-03-06 |
US20100252629A1 (en) | 2010-10-07 |
US7735742B2 (en) | 2010-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2064649B1 (en) | Near field connection establishment | |
US8540164B2 (en) | Answer to reset (ATR) pushing | |
US8186591B2 (en) | Contactless management between a smart card and mobile terminal | |
US9198037B2 (en) | Identification processing apparatus and mobile device using the same | |
US8745395B2 (en) | Enabling use of a certificate stored in a smart card | |
US20100237148A1 (en) | Controlling Connectivity of a Wireless Smart Card Reader | |
US8128002B2 (en) | Smart card communication routing | |
US20080005261A1 (en) | Grouping Application Protocol Data Units for Wireless Communication | |
EP1890270B1 (en) | Hash of a certificate imported from a smart card | |
US20080046739A1 (en) | Hash of a Certificate Imported from a Smart Card | |
US11775956B2 (en) | Non-contact communication method and communication device | |
EP1879132B1 (en) | Answer to Reset (ATR) Pushing | |
CA2591388C (en) | Smart card communication routing | |
CA2548042C (en) | Grouping application protocol data units for wireless transmission | |
JP5838713B2 (en) | IC chip, UIM, processing method in IC chip, IC chip processing program, and portable terminal | |
EP1890246B1 (en) | Enabling use of a certificate stored in a smart card | |
KR20190075284A (en) | Add-on SIM card for mobile communication device with it | |
Sai et al. | Near-Field Communication for commercial applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RESEARCH IN MOTION LIMITED, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MCCALLUM, MICHAEL;ADAMS, NEIL;SIGNING DATES FROM 20060921 TO 20060922;REEL/FRAME:027454/0730 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064104/0103 Effective date: 20230511 |