IP Library Granted Patent US 10,397,239
Granted Patent B2
US 10,397,239 · App. 16/058,916 · Granted Aug 27, 2019

Secure access to cloud-based services

Inventors: Kumara Das Karunakaran (Milpitas, CA); Vijay Pawar (Palo Alto, CA); Ivan Golovenko (Mountain View, CA)
Assignee: MOBILE IRON, INC.
H04L63/102G06F21/33H04L63/0815H04L63/0884H04L63/10H04W12/06H04L63/0272H04L63/0281H04L63/0823
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,397,239
App. No.
16/058,916
Granted
Aug 27, 2019
Kind
B2
Abstract

Techniques to provide secure mobile access to a cloud-based service are disclosed. In various embodiments, a request to access the cloud-based service is received from a mobile device. A security certificate associated with the request is used to synthesize a basic authentication header associated with the request. The synthesized basic authentication header is sent to the cloud-based service on behalf of the mobile device.

Claims (31)

1. A method to provide secure mobile access to a cloud-based service, comprising:

receiving, at a security proxy, credential information from the cloud-based service, wherein the credential information is extracted, by the cloud-based service, from a synthesized basic authentication header, wherein the synthesized basic authentication header includes a hash of information obtained from a security certificate that was provided from a mobile device to the security proxy, wherein the synthesized basic authentication header is provided from the security proxy to the cloud-based service;

using the extracted credential information to determine that access to the cloud-based service is authorized for the mobile device; and

providing to the cloud based service a security token that indicates the mobile device is authorized to access the cloud-based service.

2. The method of claim 1 , further comprising, receiving a request from the mobile device to access the cloud-based service, wherein the request is associated with a mobile app on the mobile device.

3. The method of claim 2 , wherein the mobile app comprises a native email application.

4. The method of claim 1 , wherein the cloud-based service is configured to allow the mobile device to access the cloud-based service based on the security token.

5. The method of claim 4 , wherein the security proxy is remote from the cloud-based service and the synthesized basic authentication header is sent to the cloud-based service via a network.

6. The method of claim 2 , wherein the request includes the security certificate.

7. The method of claim 6 , wherein the security certificate comprises a certificate provisioned to the mobile device.

8. The method of claim 6 , further comprising using the security certificate to synthesize a basic authentication header at least in part by using information comprising the security certificate to populate a data field of the basic authentication header.

9. The method of claim 6 , further comprising using the security certificate to synthesize a basic authentication header at least in part by using information comprising the security certificate to retrieve a data value to populate a data field of the basic authentication header.

10. The method of claim 9 , wherein the data value is retrieved via a call to a directory associated with the mobile device.

11. The method of claim 1 , wherein a basic authentication header is synthesized to be the synthesized basic authentication header at least in part by computing the hash based on the credential information associated with a request to access the cloud-based service.

12. The method of claim 11 , further comprising caching the credential information.

13. The method of claim 12 , further comprising receiving from the cloud-based service a request to authenticate the extracted credential information, wherein the request to authenticate the extracted credential information includes the extracted credential information.

14. The method of claim 13 , further comprising comparing the received extracted credential information with the cached credential information to authenticate the received extracted credential information.

15. The method of claim 14 , wherein the security token is provided to the cloud-based service based at least in part on said authentication of the received extracted credential information.

16. The method of claim 1 , wherein the security token comprises a Security Assertion Markup Language (SAML) assertion.

17. The method of claim 1 , wherein a security certificate associated with a request is used to synthesize a basic authentication header associated with the request based at least in part on the determination that access is authorized.

18. A system to provide secure mobile access to a cloud-based service, comprising:

a communication interface; and

a processor coupled to the communication interface and configured to:

receive credential information from the cloud-based service, wherein the credential information is extracted, by the cloud-based service, from a synthesized basic authentication header, wherein the synthesized basic authentication header includes a hash of information obtained from a security certificate that was provided from a mobile device to the security proxy, wherein the synthesized basic authentication header is provided from the security proxy to the cloud-based service;

use the extracted credential information to determine that access to the cloud-based service is authorized for the mobile device; and

provide to the cloud based service a security token that indicates the mobile device is authorized to access the cloud-based service.

19. The system of claim 18 , wherein the basic authentication header is synthesized at least in part by computing the hash based on credential information associated with a request to access the cloud-based service.

20. A computer program product to provide secure mobile access to a cloud-based service, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving credential information from the cloud-based service, wherein the credential information is extracted, by the cloud-based service, from a synthesized basic authentication header, wherein the synthesized basic authentication header includes a hash of information obtained from a security certificate that was provided from a mobile device to a security proxy, wherein the synthesized basic authentication header is provided from the security proxy to the cloud-based service;

using the extracted credential information to determine that access to the cloud-based service is authorized for the mobile device; and

providing to the cloud based service a security token that indicates the mobile device is authorized to access the cloud-based service.

Assignments (7)
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 →
Continuity (3)
Continuation 15006917 · Jan 26, 2016
Provisional Application 62107927 · Jan 26, 2015
Related Publication 20180351960A1 · Dec 6, 2018
Cited By (1)
US 12,400,029