Portal application as authenticator
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.
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.