IP Library Granted Patent US 8,473,749
Granted Patent B1
US 8,473,749 · App. 13/544,553 · Granted Jun 25, 2013

Methods and apparatus for preprovisioning authentication tokens to mobile applications

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 8,473,749
App. No.
13/544,553
Granted
Jun 25, 2013
Kind
B1
Abstract

In some embodiments, a non-transitory processor-readable medium includes code to cause a processor (e.g., on an enterprise server) to receive, from a communication device, a request for a client application, and in response to the request provision the installation file data associated with the client application to include an application token associated with the client application. The code is to cause the processor to send the installation file that includes the application token to the communication device such that the communication device uses the installation file to install the client application that authenticates to an application module using the application token extracted from the installation file.

Claims (41)

1. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:

receive, from a communication device, a request for a client application;

provision, upon the receiving the request, an installation file associated with the client application to include an application token associated with the client application; and

send the installation file to the communication device such that the communication device installs, using the installation file, the requested client application that subsequently authenticates to an application module, at a server, using the application token extracted from the installation file to obtain application data from the server.

2. The non-transitory processor-readable medium of claim 1 , wherein the installation file is a native application binary installation file associated with the client application.

3. The non-transitory processor-readable medium of claim 1 , further comprising code to cause the processor to:

receive, from the communication device, a login request associated with a user of the communication device; and

authenticate the communication device based on the login request,

the application token being associated with the client application and the communication device.

4. The non-transitory processor-readable medium of claim 1 , wherein the application module is within a Software as a Service (SaaS) host.

5. The non-transitory processor-readable medium of claim 1 , wherein the application module is within an enterprise host.

6. The non-transitory processor-readable medium of claim 1 , wherein the application token is at least one of an OAuth access token or an OAuth refresh token.

7. The non-transitory processor-readable medium of claim 1 , further comprising code to cause the processor to:

receive, from the communication device, a user token and a request for a set of client application identifiers;

define, based on the user token, the set of client application identifiers; and

send, to the communication device, the set of client application identifiers, an identifier associated with the client application being within the set of client application identifiers.

8. The non-transitory processor-readable medium of claim 1 , wherein the request for the client application includes a user token associated with a user of the communication device,

the code further comprising code to cause the processor to:

determine, based on the user token and prior to the provisioning the installation file and the sending the installation file, that the user of the communication device is authorized to receive the client application.

9. The non-transitory processor-readable medium of claim 1 , further comprising code to cause the processor to:

send, to a token module, a request for the application token associated with the client application in response to receiving the request for the client application; and

receive the application token in response to the request for the application token.

10. An apparatus, comprising:

an application distribution module configured to send, to a token module at a first server, a request for a token upon receiving, from a communication device, a request for a client application, the token being associated with (1) authentication information of a user of the communication device and (2) the requested application, the application distribution module at the first server configured to receive the token from the token module in response to the request for the token, and subsequently

the application distribution module configured to provision an installation file associated with the requested client application to include the application token, the application distribution module configured to send the installation file to the communication device such that the communication device installs, using the installation file, the requested client application that subsequently authenticates to an application module, at a second server, using the application token extracted from the installation file to obtain application data from the second server.

11. The apparatus of claim 10 , wherein the application distribution module is configured to receive, from the communication device, (1) a request for the client application and (2) the authentication information associated with the user of the communication device, the application distribution module configured to send the request for the token in response to the request for the client application.

12. The apparatus of claim 10 , wherein the application token is at least one of an OAuth access token or an OAuth refresh token.

13. The apparatus of claim 10 , wherein the installation file is a native application binary installation file associated with the client application.

14. The apparatus of claim 10 , wherein the application distribution module is configured to receive the authentication information from the communication device at a first time, the application distribution module being configured to receive a request for the client application from the communication device at a second time after the first time.

15. The apparatus of claim 10 , wherein the application distribution module is configured to receive, from the communication device, the authentication information, the application distribution module configured to determine a role of the user of the communication device based on the authentication information, the application distribution module configured to send, to the communication device, a set of client application identifiers associated with the role, the set of client application identifiers including an identifier associated with the client application.

16. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:

send, to an application distribution module at a first server, a request from a communication device for a client application;

receive, from the application distribution module at the first server and in response to the request for the client application, an installation file associated with the client application and including an application token associated with the requested client application;

install, at the communication device, the requested client application using the installation file; and subsequently

extract the application token by the requested client application from the installation file such that the requested client application is configured to be authenticated at an application module at a second server remote from the communication device using the application token to obtain application data from the second server.

17. The non-transitory processor-readable medium of claim 16 , wherein the installation file is a native application binary installation file associated with the client application.

18. The non-transitory processor-readable medium of claim 16 , further comprising code to cause the processor to:

send, to the application distribution module, a login request associated with a user such that the application distribution module authenticates the user based on the login request, the application token being associated with the user based on the application distribution module authenticating the user.

19. The non-transitory processor-readable medium of claim 16 , wherein the application token is at least one of an OAuth access token or an OAuth refresh token.

20. The non-transitory processor-readable medium of claim 16 , wherein the application module is at a Software as a Service (SaaS) host.

21. The non-transitory processor-readable medium of claim 16 , wherein the application module is at an enterprise host.

Assignments (12)
RELEASE OF SECURITY INTEREST AT R/F 61703/0988 Recorded Nov 14, 2025
From: BLUE OWL CAPITAL CORPORATION
To: PING IDENTITY CORPORATION
Reel/Frame 073570/0777 →
SECURITY INTEREST Recorded Nov 13, 2025
From: PING IDENTITY CORPORATION; PING IDENTITY INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 073557/0093 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2022
From: BANK OF AMERICA, N.A.
To: PING IDENTITY CORPORATION
Reel/Frame 061709/0527 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 18, 2022
From: PING IDENTITY CORPORATION
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 061703/0988 →
RELEASE OF SECURITY INTEREST Recorded Nov 23, 2021
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: PING IDENTITY CORPORATION
Reel/Frame 058195/0557 →
SECURITY INTEREST Recorded Nov 23, 2021
From: PING IDENTITY CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 058944/0687 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 44725/0443 Recorded Dec 12, 2019
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: PING IDENTITY CORPORATION
Reel/Frame 051265/0873 →
PATENT SECURITY AGREEMENT Recorded Dec 12, 2019
From: PING IDENTITY CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 051271/0247 →
SECURITY INTEREST Recorded Jan 25, 2018
From: PING IDENTITY CORPORATION
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 044725/0443 →
RELEASE OF SECURITY INTEREST Recorded Jan 25, 2018
From: GUGGENHEIM CORPORATE FUNDING, LLC
To: PING IDENTITY CORPORATION
Reel/Frame 044729/0597 →
SECURITY INTEREST Recorded Jun 30, 2016
From: PING IDENTITY CORPORATION
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 039055/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2012
From: MADSEN, PAUL; CAMPBELL, BRIAN
To: PING IDENTITY CORPORATION
Reel/Frame 028708/0216 →