IP Library Granted Patent US 10,305,885
Granted Patent B2
US 10,305,885 · App. 15/060,466 · Granted May 28, 2019

Accessing enterprise resources using provisioned certificates

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,305,885
App. No.
15/060,466
Granted
May 28, 2019
Kind
B2
Abstract

Systems, methods, and software can be used to access an enterprise resource. In some aspects, a certificate for accessing enterprise resources at one or more service providers (SP) is received at an enterprise mobility management (EMM) client on a mobile device from an EMM server. An authentication request is sent to an identity provider from an application on a mobile device. In response to the authentication request, an authentication challenge is received from the identity provider. The authentication challenge includes a certificate request. In response to the authentication challenge, an authentication response is sent from the application. The authentication response includes the certificate. An authorization token is received from the identity provider. The authorization token indicates whether the identity provider validates the certificate and the mobile device.

Claims (51)

1. A method, comprising:

receiving, at an enterprise mobility management (EMM) client on a mobile device and from an EMM server, a certificate for accessing an enterprise resource, wherein the certificate is generated by an identity provider and provided to the EMM server, and the certificate is generated based on a public key generated by the EMM client and a private key of the identity provider;

sending, from an application on the mobile device, an authentication request to the identity provider;

receiving, in response to the authentication request, an authentication challenge from the identity provider, wherein the authentication challenge comprises a certificate request;

in response to the authentication challenge, sending, from the application to the identity provider, an authentication response, wherein the authentication response comprises the certificate, and the certificate is retrieved from a keystore that is part of a trustzone (TZ) on the mobile device; and

receiving, an authorization token from the identity provider, wherein the authorization token indicates that the certificate is validated by the identity provider and that the mobile device is validated by the identity provider as an authorized mobile device based on a query between the identity provider and the EMM server from which the mobile device received the certificate.

2. The method of claim 1 , further comprising:

prior to sending the authentication response, determining whether the application is provisioned to use the certificate for an enterprise associated with the enterprise resource; and

wherein sending the authentication response is in response to determining that the application is provisioned.

3. The method of claim 1 , further comprising:

sending, from the application on the mobile device, an access request to a service provider that provides enterprise services for an enterprise; and

receiving, in response to the access request, the authentication request.

4. The method of claim 1 , wherein the authentication request is initiated in response to accessing the identity provider by the application.

5. The method of claim 1 , wherein the authentication challenge and the authentication response are transmitted according to a Transport Layer Security (TLS) Handshake Protocol.

6. The method of claim 1 , further comprising:

receiving, in response to the authentication response, a second authentication request for authentication credentials; and

sending, in response to the second authentication request, a second authentication response, wherein the second authentication response comprises authentication credentials associated with the application.

7. The method of claim 1 , wherein the application comprises at least one of an enterprise application or a browser.

8. A mobile device, comprising:

a memory; and

at least one hardware processor communicatively coupled with the memory and configured to:

receive, at an enterprise mobility management (EMM) client on the mobile device and from an EMM server, a certificate for accessing an enterprise resource, wherein the certificate is generated by an identity provider and provided to the EMM server, and the certificate is generated based on a public key generated by the EMM client and a private key of the identity provider;

send, from an application on the mobile device, an authentication request to the an identity provider;

receive, in response to the authentication request, an authentication challenge from the identity provider, wherein the authentication challenge comprises a certificate request;

in response to the authentication challenge, send, from the application to the identity provider, an authentication response, wherein the authentication response comprises the certificate, and the certificate is retrieved from a keystore that is part of a trustzone (TZ) on the mobile device; and

receive, an authorization token from the identity provider, wherein the authorization token indicates that the certificate is validated by the identity provider and that the mobile device is validated by the identity provider as an authorized mobile device based on a query between the identity provider and the EMM server from which the mobile device received the certificate.

9. The mobile device of claim 8 , wherein the at least one hardware processor is further configured to:

prior to sending the authentication response, determine whether the application is provisioned to use the certificate for an enterprise associated with the enterprise resource; and

wherein sending the authentication response is in response to determining that the application is provisioned.

10. The mobile device of claim 8 , wherein the at least one hardware processor is further configured to:

send, from the application on the mobile device, an access request to a service provider that provides enterprise services for an enterprise; and

receive, in response to the access request, the authentication request.

11. The mobile device of claim 8 , wherein the authentication request is initiated in response to accessing the identity provider by the application.

12. The mobile device of claim 8 , wherein the authentication challenge and the authentication response are transmitted according to a Transport Layer Security (TLS) Handshake Protocol.

13. The mobile device of claim 8 , wherein the at least one hardware processor is further configured to:

receive, in response to the authentication response, a second authentication request for authentication credentials; and

send, in response to the second authentication request, a second authentication response, wherein the second authentication response comprises authentication credentials associated with the application.

14. The mobile device of claim 8 , wherein the application comprises at least one of an enterprise application or a browser.

15. A non-transitory computer-readable medium containing instructions which, when executed, cause a computing device to perform operations comprising:

receiving, at an enterprise mobility management (EMM) client on a mobile device and from an EMM server, a certificate for accessing an enterprise resource, wherein the certificate is generated by an identity provider and provided to the EMM server, and the certificate is generated based on a public key generated by the EMM client and a private key of the identity provider;

sending, from an application on the mobile device, an authentication request to the identity provider;

receiving, in response to the authentication request, an authentication challenge from the identity provider, wherein the authentication challenge comprises a certificate request;

in response to the authentication challenge, sending, from the application to the identity provider, an authentication response, wherein the authentication response comprises the certificate, and the certificate is retrieved from a keystore that is part of a trustzone (TZ) on the mobile device; and

receiving, an authorization token from the identity provider, wherein the authorization token indicates that the certificate is validated by the identity provider and that the mobile device is validated by the identity provider as an authorized mobile device based on a query between the identity provider and the EMM server from which the mobile device received the certificate.

16. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

prior to sending the authentication response, determining whether the application is provisioned to use the certificate for an enterprise associated with the enterprise resource; and

wherein sending the authentication response is in response to determining that the application is provisioned.

17. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

sending, from the application on the mobile device, an access request to a service provider that provides enterprise services for an enterprise; and

receiving, in response to the access request, the authentication request.

18. The non-transitory computer-readable medium of claim 15 , wherein the authentication request is initiated in response to accessing the identity provider by the application.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2016
From: BLACKBERRY CORPORATION
To: BLACKBERRY LIMITED
Reel/Frame 040759/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2016
From: SPENCER, MENDEL ELLIOT; BOWERMAN, ROBERT LORNE; BOZSITZ, CALIN MARIUS
To: BLACKBERRY LIMITED
Reel/Frame 040216/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2016
From: GATTU, BALASUBRAHMANYAM
To: BLACKBERRY CORPORATION
Reel/Frame 040559/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2016
From: BLACKBERRY CORPORATION
To: BLACKBERRY LIMITED
Reel/Frame 038890/0678 →