IP Library › Granted Patent US 12,511,367
Granted Patent B2
US 12,511,367 · App. 15/886,619 · Granted Dec 30, 2025

Dynamic user interfaces for authentication

Inventor: Philip D. Mooney (Sellersville, PA)
Assignee: Comcast Cable Communications, LLC
G06F21/36G06F3/0482H04L9/3226G06F2221/2103
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 12,511,367
App. No.
15/886,619
Granted
Dec 30, 2025
Kind
B2
Abstract

Disclosed are systems and methods for dynamic user interfaces for authentication. A user interface comprising a plurality of user interface elements can be generated. The plurality of user interface elements can be generated according to a random placement. The each plurality of user interface elements can comprise a random plurality of attribute values.

Claims (45)

1 . A method comprising:

generating, on a user device, a user interface comprising a plurality of user interface elements, wherein each user interface element, of the plurality of user interface elements, comprises a plurality of attributes;

receiving, via the user interface, based on user interactions with one or more user interface elements of the plurality of user interface elements, a selection of a sequence of user interface elements of the plurality of user interface elements, wherein each user interface element selection of the one or more user interface elements, of the sequence of user interface elements, comprises at least one attribute, of the plurality of attributes, associated with an authentication credential and at least one attribute, of the plurality of attributes, not associated with the authentication credential;

determining that the sequence of user interface elements comprises a sequence of attributes associated with the authentication credential; and

granting, based on the authentication credential, access to one or more functions of the user device.

2 . The method of claim 1 , wherein the plurality of attributes comprises one or more of: a number, a letter, a color, or an image pattern.

3 . The method of claim 1 , wherein determining that the sequence of user interface elements comprises the sequence of attributes associated with the authentication credential comprises determining, based on comparing a sequence of attributes associated with the sequence of user interface elements to a sequence of attributes associated with a stored authentication credential, that the sequence of user interface elements comprises the sequence of attributes associated with the authentication credential.

4 . The method of claim 3 , wherein comparing the sequence of attributes associated with the sequence of user interface elements to the sequence of attributes associated with the authentication credential comprises comparing a first numerical encoding of the sequence of attributes associated with the sequence of user interface elements to a second numerical encoding of the sequence of attributes in the authentication credential.

5 . The method of claim 1 , wherein the authentication credential is stored as a numerical encoding of the sequence of attributes associated with the authentication credential.

6 . The method of claim 1 , wherein the user device comprises a mobile device.

7 . The method of claim 1 , wherein generating the user interface comprises generating a random placement of the plurality of user interface elements.

8 . An apparatus, comprising:

one or more processors; and

a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:

generate, on a user device, a user interface comprising a plurality of user interface elements, wherein each user interface element, of the plurality of user interface elements, comprises a plurality of attributes;

receive, via the user interface, based on user interactions with one or more user interface elements of the plurality of user interface elements, a selection of a sequence of user interface elements of the plurality of user interface elements, wherein each user interface element selection of the one or more user interface elements, of the sequence of user interface elements, comprises at least one attribute, of the plurality of attributes, associated with an authentication credential and at least one attribute, of the plurality of attributes, not associated with the authentication credential;

determine that the sequence of user interface elements comprises a sequence of attributes associated with the authentication credential; and

grant, based on the authentication credential, access to one or more functions of the user device.

9 . The apparatus of claim 8 , wherein the plurality of attributes comprises one or more of: a number, a letter, a color, or an image pattern.

10 . The apparatus of claim 8 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine that the sequence of user interface elements comprises the sequence of attributes associated with the authentication credential, further cause the apparatus to:

determine, based on comparing the sequence of attributes associated with the sequence of user interface elements to a sequence of attributes associated with a stored authentication credential, that the sequence of user interface elements comprises the sequence of attributes associated with the authentication credential.

11 . The apparatus of claim 10 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to compare the sequence of attributes associated with the sequence of user interface elements to the sequence of attributes associated with the stored authentication credential, further cause the apparatus to compare a first numerical encoding of the sequence of attributes associated with the sequence of user interface elements to a second numerical encoding of the corresponding sequence of attributes in the authentication credential.

12 . The apparatus of claim 8 , wherein the authentication credential is stored as a numerical encoding of the sequence of attributes.

13 . The apparatus of claim 8 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to generate the user interface further cause the apparatus to generate a random placement of the plurality of user interface elements.

14 . A method comprising:

generating, on a user device, a user interface comprising a plurality of user interface elements, wherein each user interface element, of the plurality of user interface elements, comprises a plurality of attributes;

receiving, via the user interface, based on user interactions with the plurality of user interface elements, a selection of a sequence of user interface elements of the plurality of user interface elements wherein each user interface element selection of the one or more user interface elements, of the sequence of user interface elements, comprises at least one attribute, of the plurality of attributes, associated with an authentication credential and at least one attribute, of the plurality of attributes, not associated with the authentication credential;

determining that the sequence of user interface elements comprises a sequence of attributes not associated with the authentication credential; and

denying, based on the sequence of user interface elements, access to one or more functions of the user device.

15 . The method of claim 14 , wherein the plurality of user interface elements comprises a plurality of numerical keypad keys or a plurality of alphanumeric keyboard keys.

16 . The method of claim 14 , wherein the user interface is generated in response to a first input to the user device, wherein the method further comprises:

receiving a second input to the user device; and

generating the user interface comprising a second placement of the plurality of user interface elements.

17 . The method of claim 14 , wherein the user device comprises a mobile device.

18 . An apparatus, comprising:

one or more processors; and

a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:

generate a user interface comprising a plurality of user interface elements, wherein each user interface element, of the plurality of user interface elements, comprises a plurality of attributes;

receive, via the user interface, based on user interactions with one or more user interface elements of the plurality of user interface elements, a selection of a sequence of user interface elements of the plurality of user interface elements, wherein each user interface element selection of the one or more user interface elements, of the sequence of user interface elements, comprises at least one attribute, of the plurality of attributes, associated with an authentication credential and at least one attribute, of the plurality of attributes, not associated with the authentication credential;

determine that the sequence of user interface elements comprises a sequence of attributes not associated with the authentication credential; and

deny, based on the sequence of user interface elements, access to one or more functions of a user device.

19 . The apparatus of claim 18 , wherein the plurality of user interface elements comprises a plurality of numerical keypad keys or a plurality of alphanumeric keyboard keys having a random placement.

20 . The apparatus of claim 18 , wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to generate the user interface in response to a first input to the user device, and wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to:

receive a second input to the user device; and

generate the user interface comprising the plurality of user interface elements, wherein the plurality of user interface elements have an updated random placement.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2018
From: MOONEY, PHILIP D.
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 044845/0958 →
Continuity (1)
Related Publication 20190236258A1 · Aug 1, 2019
References Cited (19)
US 8520848B1 · Liu et al. · 2013 [cited by applicant]
US 10540492B1 · Norris, III · 2020 [cited by examiner]
US 20080066167A1 · Andri · 2008 [cited by examiner]
US 20090037986A1 · Baker · 2009 [cited by examiner]
US 20090044282A1 · Govindaraju · 2009 [cited by applicant]
US 20100287382A1 · Gyorffy · 2010 [cited by examiner]
US 20140223191A1 · Tadokoro · 2014 [cited by examiner]
US 20150235018A1 · Gupta · 2015 [cited by examiner]
US 20150319159A1 · Abdul Hameed Khan · 2015 [cited by examiner]
US 20160041929A1 · Federspiel · 2016 [cited by examiner]
US 20170063393A1 · Shelton · 2017 [cited by examiner]
US 20170200003A1 · Zaver · 2017 [cited by examiner]
US 20170244554A1 · Feliciano · 2017 [cited by examiner]
US 20170300159A1 · Akiyoshi · 2017 [cited by examiner]
CN 2751351Y · 2006 [cited by applicant]
CN 203616759U · 2014 [cited by applicant]
KR 20040056273A · 2004 [cited by applicant]
KR 20040107454A · 2004 [cited by applicant]
NPL Search Terms (Year: 2025). [cited by examiner]