IP Library › Granted Patent US 12,613,944
Granted Patent B2
US 12,613,944 · App. 18/216,004 · Granted Apr 28, 2026

Portal application as authenticator

Inventors: Jennifer Sanctis (Charlotte, NC); Jesse James Godley (Charlotte, NC); Trish Gillis (Chicago, IL); Taylor Farris (Hoboken, NJ)
Assignee: Bank of America Corporation
G06F21/31G06F21/53
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,613,944
App. No.
18/216,004
Granted
Apr 28, 2026
Kind
B2
Abstract

Systems and methods for authentication may be provided. Systems may include a shell application. The shell application may operate on a mobile device. The shell application may use an authentication protocol to authenticate a user. The shell application may display, to the authenticated user, a plurality of mobile application icons. The shell application may receive a user indication of a desired mobile application. The shell application may port the user from the shell application into the selected mobile application. The shell application may launch and stream the selected mobile application from a cloud location into the shell application. The shell application may enable the user to directly interact with the selected mobile application without the need for further authentication or downloading.

Claims (42)

1 . A method for using a shell application to authenticate into a plurality of remote applications, the method comprising:

authenticating a user at a shell application using an authentication protocol, said authentication protocol comprising an authentication token, said shell application executing on a mobile device, the shell application comprising a plurality of user preferences;

upon authenticating, displaying on a display, at the shell application, to the user, a plurality of mobile applications, the plurality of mobile applications comprising a first subset of the plurality of mobile applications and a second subset of the plurality of mobile applications, wherein:

each mobile application, included in the plurality of mobile applications, comprises a unique set of authentication credentials; and

the user is, at least partially, authenticatable into the plurality of mobile applications using the authentication protocol at the shell application;

displaying, on the display, an unlocked symbol on each mobile application included in the first subset of the plurality of mobile applications, said unlocked symbol indicating that the authentication protocol comprises sufficient authentication data for enabling the shell application to access each mobile application included in the first subset of the plurality of mobile applications without additional authentication data;

displaying, on the display, a locked symbol on each mobile application included in the second subset of the plurality of mobile applications, said locked symbol indicating that the authentication protocol fails to include sufficient authentication data for enabling the shell application to access each mobile application included in the second plurality of mobile applications without additional authentication data;

receiving a selection of a mobile application at the shell application, the selection being received from the user, said selected mobile application being selected from the plurality of mobile applications, the selection being of a selected mobile application;

when the selected mobile application is included in the second subset of the plurality of mobile applications, requesting, from the user, the additional authentication data corresponding to the unique set of authentication credentials of the selected mobile application;

when the selected mobile application is included in the second subset of the plurality of mobile applications, upon receipt, from the user, of the additional authentication data corresponding to the unique set of authentication credentials of the selected mobile application, porting the user from the shell application into the selected mobile application;

when the selected mobile application is included in the first subset of the plurality of mobile applications, porting the user directly from the shell application into the selected mobile application;

launching and streaming, on the display, the selected mobile application, the selected mobile application being stored in a cloud location, from the cloud location into an invisible application window within the shell application; and

enabling the user to interact with selected mobile application via the shell application, wherein:

the shell application is silent to the user upon launching and streaming the selected mobile application; and

the shell application ports the plurality of user preferences into the selected mobile application thus creating a user-customized selected mobile application.

2 . The method of claim 1 wherein the authenticating further comprises communicating, by the shell application, with an authentication database, said authentication database remote from the mobile device, to authenticate the user.

3 . The method of claim 1 wherein the plurality of mobile applications is pre-identified by the user.

4 . The method of claim 1 further comprising displaying the first plurality of mobile applications as mobile device-stored applications and the second plurality of mobile applications as cloud applications.

5 . The method of claim 4 wherein the first plurality of mobile applications utilizes a download to execute.

6 . An authentication system comprising:

a hardware processor operating within a mobile device, said hardware processor operable to execute:

a shell application:

stores a plurality of user preferences;

uses an authentication protocol to authenticate a user, said authentication protocol comprising an authentication token;

displays on a display, upon authentication of the user, to the user, a plurality of mobile applications, the plurality of mobile applications comprising a first subset of the plurality of mobile applications and a second subset of the plurality of mobile applications, wherein:

each mobile application, included in the plurality of mobile applications, comprises a unique set of authentication credentials;

the user is, at least partially, authenticatable into the plurality of mobile applications using the authentication protocol at the shell application;

displays on the display, an unlocked symbol on each mobile application included in the first subset of the plurality of mobile applications, said unlocked symbol indicating that the authentication protocol comprises sufficient authentication data for enabling the shell application to access each mobile application included in the first subset of the plurality of mobile applications without additional authentication data;

displays on the display, a locked symbol on each mobile application included in the second subset of the plurality of mobile applications, said locked symbol indicating that the authentication protocol fails to include sufficient authentication data for enabling the shell application to access each mobile application included in the second plurality of mobile applications without additional authentication data;

receives, from the user, a selection, of a selected mobile application, from the plurality of mobile applications;

when the selected mobile application is included in the second subset of the plurality of mobile applications, requesting, from the user, the additional authentication data corresponding to the unique set of authentication credentials of the selected mobile application;

upon receipt, from the user, of the additional authentication data corresponding to the unique set of authentication credentials of the selected mobile application, ports the user from the shell application into the selected mobile application;

when the selected mobile application is included in the first subset of the plurality of mobile applications, ports the user directly from the shell application into the selected mobile application;

launches and streams the selected mobile application, the selected mobile application stored in a cloud location, from the cloud location into an invisible application window within the shell application;

enables the user to interact with the selected mobile application via the shell application;

wherein:

the shell application is silent to the user upon the launch and stream of the selected mobile application; and

the shell application ports the plurality of user preferences into the selected mobile application.

7 . The authentication system of claim 6 wherein the authenticating the user comprises communication with an authentication database, the authentication database located at a location remote from the mobile device.

8 . The authentication system of claim 6 wherein the plurality of mobile applications is pre-selected by the user.

9 . The authentication system of claim 6 wherein the first plurality of mobile applications is displayed as mobile device-stored applications and the second plurality of mobile applications is displayed as cloud-stored applications.

10 . The authentication system of claim 9 wherein a download command is executed prior to operating a mobile application included in the first plurality of mobile applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: SANCTIS, JENNIFER; GODLEY, JESSE JAMES; GILLIS, TRISH; FARRIS, TAYLOR
To: BANK OF AMERICA CORPORATION
Reel/Frame 064112/0379 →
Continuity (1)
Related Publication 20250005117A1 · Jan 2, 2025
References Cited (12)
US 9473485B2 · Kendall · 2016 [cited by examiner]
US 10567302B2 · Petys · 2020 [cited by examiner]
US 20120197728A1 · Luna · 2012 [cited by examiner]
US 20120210253A1 · Luna · 2012 [cited by examiner]
US 20150332262A1 · Lingappa · 2015 [cited by examiner]
US 20160036801A1 · Caldwell · 2016 [cited by examiner]
US 20170235453A1 · Selfridge · 2017 [cited by examiner]
US 20170372122A1 · Shim · 2017 [cited by examiner]
US 20200348823A1 · Cheng · 2020 [cited by examiner]
US 20220100326A1 · Sukhyani · 2022 [cited by examiner]
US 20220197999A1 · Mo · 2022 [cited by examiner]
US 20230367634A1 · Zhao · 2023 [cited by examiner]