IP Library Granted Patent US 10,984,078
Granted Patent B2
US 10,984,078 · App. 16/035,812 · Granted Apr 20, 2021

Systems and methods for improved authentication

Inventors: Ramanandan Nambannor Kunnath (Bangalore, IN); Sruthi Surendran (Bangalore, IN); Rakesh Muraleedharan Nair (Bangalore, IN)
Assignee: VMware, Inc.
G06F21/121G06F21/41G06F21/44H04L9/3213H04L63/0815G06F3/04817
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 10,984,078
App. No.
16/035,812
Granted
Apr 20, 2021
Kind
B2
Abstract

When a user attempts to access a first application installed on a user device, it can send an authentication request to an authentication server. The authentication server can assign a unique request token to the request and load a script to a component of the operating system executing on the user device that displays content within the first application. The script can cause a portal application to launch on the user device. The portal application can send a request to the authentication server on behalf of the user, including the unique request token and an access token stored by, or accessible to, the portal application. The authentication server can receive the request from the portal application and validate the request based on the unique request token and the access token. Upon validating the request, the authentication server can authenticate the user at the first application.

Claims (43)

1. An authentication method to provide single-sign on (“SSO”) to a first application that is not SSO enabled, comprising:

receiving, at an authentication server, a request to authenticate the first application executing on a user device;

assigning a unique request token to the request from the first application;

loading a script to a component that executes on the user device and displays content within the first application, wherein the script:

includes the unique request token, and

causes a portal application executing on the user device to launch, wherein the portal application provides SSO access to the first application by authenticating the user, and wherein the portal application displays icons corresponding to a plurality of applications available to the user;

receiving, at the authentication server from the portal application, an authentication request that includes the unique request token and an access token accessible to the portal application;

validating the authentication request; and

authenticating the user at the first application.

2. The method of claim 1 , wherein the script causes the portal application to confirm enrollment of the user device.

3. The method of claim 1 , wherein the component implements a WebView class of an operating system.

4. The method of claim 1 , wherein validating the authentication request comprises requesting a refreshed access token from the portal application.

5. The method of claim 1 , further comprising redirecting the user to an authentication interface for the authentication server after a predetermined time period elapses without having authenticated the user at the first application.

6. The method of claim 1 , wherein the first application is not within the plurality of applications selectable from within the portal application.

7. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor of a computing device, perform stages for providing single-sign on (“SSO”) authentication to a first application that is not SSO enabled, the stages comprising:

receiving, at an authentication server, a request to authenticate the first application executing on a user device;

assigning a unique request token to the request from the first application;

loading a script to a component that executes on the user device and displays content within the first application, wherein the script:

includes the unique request token, and

causes a portal application executing on the user device to launch, wherein the portal application provides SSO access to the first application by authenticating the user, and wherein the portal application displays icons corresponding to a plurality of applications available to the user;

receiving, at the authentication server from the portal application, an authentication request that includes the unique request token and an access token accessible to the portal application;

validating the authentication request; and

authenticating the user at the first application.

8. The non-transitory, computer-readable medium of claim 7 , wherein the script causes the portal application to confirm enrollment of the user device.

9. The non-transitory, computer-readable medium of claim 7 , wherein the component implements a WebView class of an operating system.

10. The non-transitory, computer-readable medium of claim 7 , wherein validating the authentication request comprises requesting a refreshed access token from the portal application.

11. The non-transitory, computer-readable medium of claim 7 , the stages further comprising redirecting the user to an authentication interface for the authentication server after a predetermined time period elapses without having authenticated the user at the first application.

12. The non-transitory, computer-readable medium of claim 7 , wherein the first application is not within the plurality of applications selectable from within the portal application.

13. A system for providing single-sign on (“SSO”) authentication to a first application that is not SSO enabled, comprising:

an authentication server having a processor and memory storage;

wherein the memory storage contains a non-transitory, computer-readable medium comprising instructions that, when executed by the processor, carry out stages comprising:

receiving, at an authentication server, a request to authenticate the first application executing on a user device;

assigning a unique request token to the request from the first application;

loading a script to a component that executes on the user device and displays content within the first application, wherein the script:

includes the unique request token, and

causes a portal application executing on the user device to launch, wherein the portal application provides SSO access to the first application by authenticating the user, and wherein the portal application displays icons corresponding to a plurality of applications available to the user;

receiving, at the authentication server from the portal application, an authentication request that includes the unique request token and an access token accessible to the portal application;

validating the authentication request; and

authenticating the user at the first application.

14. The system of claim 13 , wherein the script causes the portal application to confirm enrollment of the user device.

15. The system of claim 13 , wherein validating the authentication request comprises requesting a refreshed access token from the portal application.

16. The system of claim 13 , the stages further comprising redirecting the user to an authentication interface for the authentication server after a predetermined time period elapses without having authenticated the user at the first application.

17. The system of claim 13 , wherein the first application is not within the plurality of applications selectable from within the portal application.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: KUNNATH, RAMANANDAN NAMBANNOR; SURENDRAN, SRUTHI; NAIR, RAKESH
To: VMWARE, INC.
Reel/Frame 046547/0086 →