IP Library Patent Application 16061743
Patent Application
App. No. 16/061,743

SYSTEM FOR AND METHOD OF AUTHENTICATING A USER ON A DEVICE

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 None
App. No.
16/061,743
Abstract

A system and a method for operating a device. The method comprises generating a correspondence table, a hot spots layout and a visual representation of a scrambled keypad; transmitting the correspondence table, the visual representation of the scrambled keypad; and the hot spots layout. The method further comprises causing to display, by a display controller, the visual representation of the scrambled keypad on a display screen; detecting, by a touch screen controller, a touch event input from a user through a touch screen; generating, by the touch screen controller, a keying event based on the touch event input and the hot spots layout; encrypting the keying event; and transmitting, to a secure element, the encrypted keying event. The method also comprises decrypting the encrypted keying event; and reconstituting a personal identification code (PIC) associated with the user based on the keying event and the correspondence table.

Claims (69)

1 . A method for operating a device, the device comprising a processor, the processor comprising an isolated secured area, a display screen operatively connected to a display screen controller, the display screen controller operatively connected to the processor, a touch screen operatively connected to a touch screen controller, the touch screen controller operatively connected to the processor, a secure element associated with the processor, the method comprising:

generating a correspondence table, a hot spots layout and a visual representation of a scrambled keypad;

transmitting, to the secure element, the correspondence table;

transmitting, to the display controller, the visual representation of the scrambled keypad;

transmitting, to the touch screen controller, the hot spots layout;

causing to display, by the display controller, the visual representation of the scrambled keypad on the display screen;

detecting, by the touch screen controller, a touch event input from a user on the touchpad;

generating, by the touch screen controller, a keying event based on the touch event input and the hot spots layout;

encrypting, by the touch screen controller, the keying event;

transmitting, to the secure element, the encrypted keying event;

decrypting, by the secure element, the encrypted keying event; and

reconstituting, by the secure element, a personal identification code (PIC) associated with the user based on the keying event and the correspondence table.

2 . The method of claim 1 , further comprising, prior to transmitting, to the secure element, the correspondence table, encrypting the correspondence table.

3 . The method of claim 2 , further comprising, after encrypting the correspondence table, decrypting, by the secure element, the correspondence table.

4 . The method of claim 1 , wherein an unencrypted version of the PIC remains inaccessible to any one of the processor, the display controller, the touch screen controller and the isolated secured area of the processor, at any given time.

5 . The method of claim 1 , wherein an unencrypted version of the PIC is solely accessible by the secure element.

6 . The method of claim 1 , wherein the isolated secured area only accesses an encrypted version of the PIC.

7 . (canceled)

8 . (canceled)

9 . The method of claim 1 , wherein the isolated secured area of the processor comprises a trusted user interface.

10 . (canceled)

11 . The method of claim 1 , wherein the method further comprises re-scrambling at least a portion of the visual representation of the scrambled keypad by modifying the correspondence table after a keying event occurs.

12 . The method of claim 1 , wherein multiple correspondence tables, hot spots layouts and visual representations of scrambled keypads are generated before a touch event occurs.

13 . The method of claim 1 , wherein the visual representation of the scrambled keypad is at least one of an image and a video stream.

14 . The method of claim 1 , wherein the method further comprises causing to display, by the display controller, a security indicator previously associated with the user.

15 . The method of claim 14 , wherein the security indicator previously associated with the user is stored in the isolated secure area of the processor.

16 . The method of claim 1 , further comprising:

encrypting the reconstituted PIC by the secure element; and

transmitting the encrypted reconstituted PIC to the processor.

17 . The method of claim 1 , wherein the secure element is at least one of a hardware element operatively connected to the processor, a software component run by the processor, the isolated secured area and a portion of the isolated secured area.

18 . The method of claim 1 , wherein generating the correspondence table, the hot spots layout and the visual representation of the scrambled keypad is executed by one of the isolated secured area of the processor and the secure element.

19 . The method of claim 1 , wherein reconstituting the PIC associated with the user comprises mapping the keying event to a value using the correspondence table.

20 . A method for operating a device, the device comprising a processor, the processor comprising an isolated secured area, the isolated secured area defining a secure element, a display screen operatively connected to a display screen controller, the display screen controller operatively connected to the processor, a touch screen operatively connected to a touch screen controller, the touch screen controller operatively connected to the processor, the method comprising:

generating a correspondence table, a hot spots layout and a visual representation of a scrambled keypad;

transmitting, to the secure element, the correspondence table;

transmitting, to the display controller, the visual representation of the scrambled keypad;

transmitting, to the touch screen controller, the hot spots layout;

causing to display, by the display controller, the scrambled keypad on the display screen;

detecting, by the touch screen controller, a touch event input from a user on the touchpad;

generating, by the touch screen controller, a keying event based on the touch event input;

encrypting, by the touch screen controller, the keying event;

transmitting, to the secure element, the encrypted keying event;

decrypting, by the secure element, the encrypted keying event; and

reconstituting, by the secure element, a personal identification code (PIC) associated with the user based on the keying event and the correspondence table.

21 . A computer-implemented system for authenticating a user, the system comprising:

a processor;

an isolated secured area associated with the processor;

a non-transitory computer-readable medium operatively connected to the processor;

a display screen operatively connected to a display screen controller;

the display screen controller operatively connected to the processor;

a touch screen operatively connected to a touch screen controller;

the touch screen controller operatively connected to the processor;

a secure element associated with the processor;

the processor being configured to cause:

generating a correspondence table, a hot spots layout and a visual representation of a scrambled keypad; transmitting, to the secure element, the correspondence table;

transmitting, to the display controller, the visual representation of the scrambled keypad;

transmitting, to the touch screen controller, the hot spots layout;

causing to display, by the display controller, the scrambled keypad on the display screen;

detecting, by the touch screen controller, a touch event input from the user on the touchpad;

generating, by the touch screen controller, a keying event based on the touch event input;

encrypting, by the touch screen controller, the keying event;

transmitting, to the secure element, the encrypted keying event;

decrypting, by the secure element, the encrypted keying event; and

reconstituting, by the secure element, a personal identification code (PIC) associated with the user based on the keying event and the correspondence table.

22 . (canceled)

23 . The system of claim 21 , wherein the isolated secured area is hosted on a second processor, different from the processor.

24 .- 38 . (canceled)

39 . The system of claim 21 , wherein the secure element is at least one of a hardware element operatively connected to the processor, a software component run by the processor, the isolated secured area and a portion of the isolated secured area.

40 .- 41 . (canceled)

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2021
From: MOBEEWAVE SYSTEMS ULC
To: APPLE INC.
Reel/Frame 055813/0031 →
CHANGE OF NAME Recorded Jul 22, 2020
From: 1251008 B.C. UNLIMITED LIABILITY COMPANY
To: MOBEEWAVE SYSTEMS ULC
Reel/Frame 053280/0732 →
MERGER AND CHANGE OF NAME Recorded Jul 21, 2020
From: MOBEEWAVE SYSTEMS ULC; 1251008 B.C. UNLIMITED LIABILITY COMPANY
To: 1251008 B.C. UNLIMITED LIABILITY COMPANY
Reel/Frame 053265/0272 →
CHANGE OF NAME Recorded Jul 15, 2020
From: MOBEEWAVE SYSTEMS INC.
To: MOBEEWAVE SYSTEMS ULC
Reel/Frame 053221/0368 →
CHANGE OF NAME Recorded Jul 13, 2020
From: MOBEEWAVE, INC.
To: MOBEEWAVE SYSTEMS INC.
Reel/Frame 053187/0630 →
CHANGE OF NAME Recorded Jul 11, 2020
From: OLLIVIER, JULIEN; ALMI, VINCENT; FONTAINE, SEBASTIEN
To: MOBEEWAVE SYSTEMS INC.
Reel/Frame 053183/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: OLLIVIER, JULIEN; ALIMI, VINCENT; FONTAINE, SEBASTIEN
To: MOBEEWAVE, INC.
Reel/Frame 046070/0338 →