IP Library Granted Patent US 9,171,140
Granted Patent B2
US 9,171,140 · App. 13/826,440 · Granted Oct 27, 2015

System and method for unified passcode processing

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 9,171,140
App. No.
13/826,440
Granted
Oct 27, 2015
Kind
B2
Abstract

A system and method for unified password processing is provided. According to an aspect, a device can receive a unified passcode. The unified passcode can be a passcode for unlocking access to the device, or can be the basis for generating additional passwords or both. The unified passcode can also be used for generating additional passcodes for unlocking additional features of the device. The generated passcodes can also be used for unlocking modules that are connected to a device such as a universal integrated circuit card (UICC). In cases where a generated passcode can be used to unlock a UICC, the generated passcode is converted to a personal identification number (PIN). The mobile interface to the UICC can be extended to include alphanumeric passwords, in addition to PINs.

Claims (34)

1. A method performed on a communication device, the method comprising:

receiving, by a first module of the communication device, a unified passcode, encoding the unified passcode using a first hash to generate a first encoded passcode, and the first module configured to be unlocked when the first encoded passcode matches a first stored encoded passcode;

generating, via the first module, a second encoded passcode at least partially based on a second hash of the unified passcode and based on an offset that is received, the second hash different from the first hash, by encoding the unified passcode using the second hash to generate the second encoded passcode, the second encoded passcode different from the first encoded passcode, the offset based on a difference between the second hash of the unified passcode and a stored reference code associated with a universal integrated circuit card (UICC); and

automatically unlocking access, via the second encoded passcode, to the UICC when the second encoded passcode matches a second stored encoded passcode, the UICC connected to the communication device, to allow the communication device to access at least one function of the UICC.

2. The method of claim 1 wherein unlocking access to the first module allows access to a first set of features of the communication device.

3. The method of claim 1 wherein the at least one function is selected from at least one of SIM, USIM, ISIM or CSIM.

4. The method of claim 1 wherein the second encoded passcode is a personal identification number (PIN) for the UICC.

5. The method of claim 1 wherein the stored reference code is a personal identification number (PIN).

6. The method of claim 1 , wherein the automatically unlocking access further comprises:

sending the second encoded passcode to the UICC for authentication.

7. The method of claim 6 wherein the authentication is based on an alphanumeric reference code stored at a reserved key reference.

8. The method of claim 7 wherein the reserved key reference is between ‘12’ and ‘1E’.

9. The method of claim 7 wherein an access condition granted by the authentication is the same as that granted by a universal PIN.

10. The method of claim 7 further comprising receiving a flag indicating the use of said alphanumeric reference code for authenticating said second code.

11. The method of claim 1 further comprising:

rendering, at display device, selectable options indicating respective modules to be unlocked at the communication device, the selectable options comprising at least: a first selectable option configured to unlock the first module when selected and a second selectable option configured to unlock functions at the UICC when selected;

receiving a selection of the second selectable option indicating the functions included on the UICC to unlock; and

unlocking the functions indicated in the selection.

12. The method of claim 1 , wherein the generating the second encoded passcode occurs only when the first encoded passcode matches the first stored encoded passcode.

13. A device comprising:

a hardware processor configured to:

receive, by a first module, a unified passcode, encode the unified passcode using a first hash to generate a first encoded passcode, and the first module configured to be unlocked when the first encoded passcode matches a first stored encoded passcode;

generate, via the first module, a second encoded passcode at least partially based on a second hash of the unified passcode and based on an offset that is received, the second hash different from the first hash, by encoding the unified passcode using the second hash to generate the second encoded passcode, the second encoded passcode different from the first encoded passcode, the offset based on a difference between the second hash of the unified passcode and a stored reference code associated with a universal integrated circuit card (UICC); and

automatically unlock access, via the second encoded passcode, to the UICC when the second encoded passcode matches a second stored encoded passcode, the UICC connected to the communication device, to allow the communication device to access at least one function of the UICC.

14. The device of claim 13 further comprising:

an interface for connecting to the UICC;

the processor further configured to send the second encoded passcode through the interface for authentication.

15. The device of claim 14 wherein the processor is further configured to:

access the at least one function on the UICC through the interface.

16. The device of claim 13 further comprising a display device, the processor further configured to:

render, at display device, selectable options indicating respective modules to be unlocked at the communication device, the selectable options comprising at least: a first selectable option configured to unlock the first module when selected and a second selectable option configured to unlock functions at the UICC when selected;

receive a selection of the second selectable option indicating the functions included on the UICC to unlock; and

unlock the functions indicated in the selection.

17. The device of claim 13 , wherein the processor is further configured to generate the second encoded passcode only when the first encoded passcode matches the first stored encoded passcode.

Assignments (8)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jun 1, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 035805/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: KESPOHL, KLAUS
To: RESEARCH IN MOTION DEUTSCHLAND GMBH
Reel/Frame 030435/0827 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: RUSSELL, NICHOLAS JAMES
To: RESEARCH IN MOTION UK LIMITED
Reel/Frame 030443/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: LEPP, JAMES RANDOLPH WINTER
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030451/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2013
From: RESEARCH IN MOTION DEUTSCHLAND GMBH
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030387/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2013
From: RESEARCH IN MOTION UK LIMITED
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030276/0630 →