IP Library Granted Patent US 8,448,875
Granted Patent B2
US 8,448,875 · App. 13/437,312 · Granted May 28, 2013

Secure use of externally stored data

Inventors: Ravi Singh (Toronto, CA); Neil Patrick Adams (Waterloo, CA); Richard Paul Sibley (Kitchener, CA)
Assignee: Research In Motion Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,448,875
App. No.
13/437,312
Granted
May 28, 2013
Kind
B2
Abstract

A smart card reader is adapted to extract and store authentication data from a response APDU received from a smart card before generating a filtered response APDU, wherein the filtered response APDU does not include the authentication data. Beneficially, when the smart card reader transmits the filtered response APDU toward a destination, the biometric template data is less susceptible to interception, thereby providing a more secure solution.

Claims (54)

1. A method to be performed by an electronic device, the method comprising:

transmitting a request Application Protocol Data Unit (APDU) to a smart card reader coupled to the electronic device, the request APDU requesting authentication data stored on a smart card coupled to the smart card reader; and

in response to transmitting the request APDU, receiving from the smart card reader a filtered response APDU that excludes the authentication data.

2. The method as claimed in claim 1 , further comprising:

prior to transmitting the request APDU, transmitting a filter activation message to the smart card reader.

3. The method as claimed in claim 1 , wherein the filtered response APDU comprises a header section that includes an indication of a length of a payload section of the filtered response APDU.

4. The method as claimed in claim 3 , wherein the indication of the length of the payload section is zero.

5. The method as claimed in claim 3 , wherein the indication of the length of the payload section is greater than zero.

6. The method as claimed in claim 5 , wherein the payload section of the filtered response APDU comprises only zero values.

7. The method as claimed in claim 1 , wherein the authentication data comprises data related to a biometric template.

8. The method as claimed in claim 7 , wherein the data related to the biometric template comprises data related to a fingerprint template.

9. The method as claimed in claim 7 , wherein the filtered response APDU comprises a header section that includes an indication of a length of a payload section of the filtered response APDU, the payload section comprising data related to another biometric template that is distinct from the data related to the biometric template.

10. A method to be performed by an electronic device, the method comprising:

receiving a notification of an attempt to gain access to the electronic device;

transmitting to a smart card reader coupled to the electronic device a biometric template index message comprising an identification of a particular index of a biometric template and a set of commands instructing the smart card reader:

(1) to obtain a biometric candidate;

(2) to perform a comparison of the biometric candidate to the biometric template corresponding to the particular index; and

(3) to respond with a result of the comparison; and

receiving from the smart card reader the result of the comparison.

11. The method as claimed in claim 10 , further comprising:

permitting access to the electronic device where the result is that the biometric candidate matches the biometric template corresponding to the particular index.

12. The method as claimed in claim 10 , further comprising:

denying access to the electronic device where the result is that the biometric candidate does not match the biometric template corresponding to the particular index.

13. The method as claimed in claim 10 , wherein the biometric template comprises a fingerprint template and the particular index of the biometric template is an index of a particular finger.

14. An electronic device comprising:

a processor;

a communication interface coupled to the processor and adapted to communicate with a smart card reader;

a computer-readable medium coupled to the processor and adapted to store code which, when executed by the processor, causes the electronic device:

to transmit a request Application Protocol Data Unit (APDU) to the smart card reader via the communication interface, the request APDU requesting authentication data stored on a smart card coupled to the smart card reader; and

in response to transmitting the request APDU, to receive from the smart card reader via the communication interface a filtered response APDU that excludes the authentication data.

15. The electronic device as claimed in claim 14 , wherein the code, when executed by the processor, further cause the electronic device:

to transmit a filter activation message to the smart card reader via the communication interface prior to transmitting the request APDU.

16. The electronic device as claimed in claim 14 , wherein the filtered response APDU comprises a header section that includes an indication of a length of a payload section of the filtered response APDU.

17. The electronic device as claimed in claim 15 , wherein the indication of the length of the payload section is zero.

18. The electronic device as claimed in claim 15 , wherein the indication of the length of the payload section is greater than zero.

19. The electronic device as claimed in claim 18 , wherein the payload section of the filtered response APDU comprises only zero values.

20. The electronic device as claimed in claim 14 , wherein the authentication data comprises data related to a biometric template.

21. The electronic device as claimed in claim 20 , wherein the data related to the biometric template comprises data related to a fingerprint template.

22. The electronic device as claimed in claim 20 , wherein the filtered response APDU comprises a header section that includes an indication of a length of a payload section of the filtered response APDU, the payload section comprising data related to another biometric template that is distinct from the data related to the biometric template.

23. An electronic device comprising:

a processor;

a user input component coupled to the processor and adapted to receive a notification of an attempt to gain access to the electronic device;

a communication interface coupled to the processor and adapted to communicate with a smart card reader;

a computer-readable medium coupled to the processor and adapted to store code which, when executed by the processor, causes the electronic device:

in response to receiving the notification, to transmit to a smart card reader via the communication interface a biometric template index message comprising an identification of a particular index of a biometric template and a set of commands instructing the smart card reader:

(1) to obtain a biometric candidate;

(2) to perform a comparison of the biometric candidate to the biometric template corresponding to the particular index; and

(3) to respond with a result of the comparison; and

to receive from the smart card reader via the communication interface the result of the comparison.

24. The electronic device as claimed in claim 23 , wherein the code, when executed by the processor, further causes the electronic device:

to permit access to the electronic device where the result is that the biometric candidate matches the biometric template corresponding to the particular index.

25. The electronic device as claimed in claim 23 , wherein the code, when executed by the processor, further causes the electronic device:

to deny access to the electronic device where the result is that the biometric candidate does not match the biometric template corresponding to the particular index.

26. The electronic device as claimed in claim 23 , wherein the biometric template comprises a fingerprint template and the particular index of the biometric template is an index of a particular finger.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 23, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037893/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: SINGH, RAVI; ADAMS, NEIL PATRICK; SIBLEY, RICHARD PAUL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027984/0115 →
Continuity (3)
Continuation 13037328 · Feb 28, 2011
Continuation 12325582 · Dec 1, 2008
Related Publication 20120286039A1 · Nov 15, 2012