IP Library Granted Patent US 9,548,982
Granted Patent B1
US 9,548,982 · App. 14/555,344 · Granted Jan 17, 2017

Secure controlled access to authentication servers

Inventors: Kumara Das Karunakaran (San Jose, CA); Nimrod Reich-Zilberman (San Francisco, CA); Vijay Pawar (Palo Alto, CA)
Assignee: MOBILE IRON, INC.
H04L63/10H04L61/1511H04L63/0815H04L67/28H04W12/08
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 9,548,982
App. No.
14/555,344
Granted
Jan 17, 2017
Kind
B1
Abstract

An authentication-related request sent from a mobile device to an authentication server is received at a proxy server. A posture of the mobile device is dynamically determined based at least in part on information included in the request. The request is validated based at least in part on the dynamically-determined posture. The proxy server communicates with an authentication server on behalf of the mobile device to obtain authentication information usable by the mobile device to access a service.

Claims (58)

1. A method, comprising:

receiving, at a proxy server, an authentication-related request sent from a mobile device to an authentication server;

communicating with a device management server to validate the request;

dynamically determining a posture of the mobile device based at least in part on information included in the request;

validating the request based at least in part on the dynamically-determined posture, wherein the steps of dynamically determining the posture and validating the request are performed at the device management server;

in the event the request is determined to be invalid:

receiving an indication that the request is not valid; and

communicating with the authentication server on behalf of the mobile device to deny the authentication-related request from the mobile device; and

in the event the request is determined to be valid, communicating with the authentication server on behalf of the mobile device to obtain authentication information usable by the mobile device to access a service.

2. The method of claim 1 , wherein the mobile device is configured to send a domain name system (DNS) resolution request to a DNS server including a domain associated with the authentication server, and the DNS server is configured to resolve the request to the proxy server.

3. The method of claim 1 , wherein dynamically determining the posture includes dynamically determining the posture of the mobile device based at least in part on one or more of user information, a realm, and the service identified in the request.

4. The method of claim 1 , wherein validating the request includes:

applying policies to the dynamically-determined posture; and

validating the request based on a determination that the dynamically-determined posture is compliant with the policies.

5. The method of claim 1 , further comprising receiving the indication from the device management server that the request is valid.

6. The method of claim 1 , further comprising:

updating the dynamically-determined security posture of the mobile device;

determining that the updated security posture does not satisfy a policy; and

denying the mobile device from accessing the service based at least in part on the determination that the updated security posture does not satisfy the policy.

7. The method of claim 6 , wherein updating the dynamically determined security posture includes:

detecting a change to a state of the mobile device; and

updating the dynamically determined security posture of the mobile device based at least in part on the detected change to the state of the mobile device.

8. The method of claim 6 , further comprising:

blocking, based at least in part on the determination that the updated security posture does not satisfy the policy, a second authentication-related request sent from the mobile device to the authentication server.

9. The method of claim 6 , further comprising:

determining that the mobile device is validated to access to the service based at least in part on a subsequently updated dynamically-determined posture value for the mobile device; and

providing the mobile device access to the service based least in part on the determination that the mobile device is validated to access the service.

10. The method of claim 1 , wherein the authentication server comprises a key distribution center.

11. The method of claim 1 , wherein the authentication information includes a Kerberos service ticket.

12. The method of claim 1 , further comprising sending the authentication information to the mobile device, wherein the mobile device is configured to send the authentication information to the service to authenticate one or more applications with the service.

13. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

receive, at a proxy server, an authentication-related request sent from a mobile device to an authentication server;

communicate with a device management server to validate the request;

dynamically determine a posture of the mobile device based at least in part on information included in the request;

validate the request based at least in part on the dynamically-determined posture wherein the steps of dynamically determining the posture and validating the request are performed at the device management server;

in the event the request is determined to be invalid:

receive an indication that the request is not valid; and

communicate with the authentication server on behalf of the mobile device to deny the authentication-related request from the mobile device; and

in the event the request is determined to be valid, communicate with the authentication server on behalf of the mobile device to obtain authentication information usable by the mobile device to access a service.

14. The system recited in claim 13 , wherein the processor is configured to dynamically determine the posture of the mobile device based at least in part on one or more of user information, a realm, and the service identified in the request.

15. The system recited in claim 13 , wherein the processor is configured to validate the request at least in part by:

applying policies to the dynamically-determined posture; and

validating the request based on a determination that the dynamically-determined posture is compliant with the policies.

16. A computer program product, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

receiving, at a proxy server, an authentication-related request sent from a mobile device to an authentication server;

communicating with a device management server to validate the request;

dynamically determining a posture of the mobile device based at least in part on information included in the request;

validating the request based at least in part on the dynamically-determined posture, wherein the steps of dynamically determining the posture and validating the request are performed at the device management server;

in the event the request is determined to be invalid:

receiving an indication that the request is not valid; and

communicating with the authentication server on behalf of the mobile device to deny the authentication-related request from the mobile device; and

in the event the request is determined to be valid, communicating with the authentication server on behalf of the mobile device to obtain authentication information usable by the mobile device to access a service.

17. The computer program product recited in claim 16 , wherein dynamically determining the posture includes dynamically determining the posture of the mobile device based at least in part on one or more of user information, a realm, and the service identified in the request.

18. The computer program product recited in claim 16 , wherein validating the request includes:

applying policies to the dynamically-determined posture; and

validating the request based on a determination that the dynamically-determined posture is compliant with the policies.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2022
From: MOBILEIRON, INC.
To: IVANTI, INC.
Reel/Frame 061327/0751 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2015
From: KARUNAKARAN, KUMARA DAS; REICH-ZILBERMAN, NIMROD; PAWAR, VIJAY
To: MOBILE IRON, INC.
Reel/Frame 034975/0204 →
Continuity (1)
Provisional Application 61909323 · Nov 26, 2013