IP Library Granted Patent US 8,613,055
Granted Patent B1
US 8,613,055 · App. 13/774,653 · Granted Dec 17, 2013

Methods and apparatus for selecting an authentication mode at time of issuance of an access token

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,613,055
App. No.
13/774,653
Granted
Dec 17, 2013
Kind
B1
Abstract

In some embodiments, an apparatus includes an authorization module implemented in at least one of a memory or a processing device. The authorization module can receive from an application a request for an access token associated with the application that includes a scope identifier associated with a level of access to a resource module. The authorization module can select based on the scope identifier at least one authentication mode from a set of predefined authentication modes. The authorization module can also receive at least one credential assigned to at least one authentication mode. Additionally, the authorization module can send the access token to the application in response to authenticating a user of the application based on the at least one credential.

Claims (30)

1. An apparatus, comprising:

an authorization module implemented in at least one of a memory or a processing device, the authorization module configured to receive, from an application, a request for an access token associated with the application, the request including a scope identifier from a plurality of scope identifiers associated with the application,

the authorization module configured to select, based on the scope identifier, a first authentication mode from a plurality of predefined authentication modes when the scope identifier is associated with a first level of access to a resource module, the authorization module configured to select the first authentication mode and a second authentication mode from the plurality of predefined authentication modes when the scope identifier is associated with a second level of access to the resource module, the authorization module configured to receive at least one credential assigned to at least one of the first authentication mode or the second authentication mode, the authorization module configured to send the access token to the application in response to authenticating a user of the application based on the at least one credential.

2. The apparatus of claim 1 , wherein the access token is an Open Authorization (OAuth) access token.

3. The apparatus of claim 1 , wherein the at least one credential includes at least one of a user name, a password, an answer to a knowledge-based question, a short message service (SMS) code, a telephonic communication, an internet protocol (IP) address, or a time of day.

4. The apparatus of claim 1 , wherein the authorization module is configured to send the access token to the application such that the application provides the access token to the resource module.

5. The apparatus of claim 1 , wherein the application is a native mobile application on a mobile device.

6. The apparatus of claim 1 , wherein the authorization module is implemented at a device different than a device implementing the resource module.

7. The apparatus of claim 1 , wherein the authorization module is configured to select the first authentication mode by selecting an entry associated with the first authentication mode from an authorization mode database based on the scope identifier and an identifier associated with the resource module when the scope identifier is associated with the first level of access.

8. The apparatus of claim 1 , wherein each scope identifier from the plurality of scope identifiers is associated with a different predetermined authentication mode from the plurality of predefined authentication modes.

9. An apparatus, comprising:

an application implemented in at least one of a memory or a processing device, the application configured to send, to an authorization module, a request (1) for an access token associated with the application and (2) including a scope identifier from a plurality of scope identifiers associated with the application, such that the authorization module selects, based on the scope identifier, (1) a first authentication mode from a plurality of predefined authentication modes when the scope identifier is associated with a first level of access to a resource module or (2) the first authentication mode and a second authentication mode from the plurality of predefined authentication modes when the scope identifier is associated with a second level of access to the resource module;

the application configured to receive, from the authorization module, the access token in response to the authorization module authenticating a user of the application using at least one of the first authentication mode or the second authentication mode, the application is configured to send the access token to the resource module such that the resource module verifies the access token.

10. The apparatus of claim 9 , wherein the access token is an Open Authorization (OAuth) access token.

11. The apparatus of claim 9 , wherein the application is a native mobile application on a mobile device.

12. The apparatus of claim 9 , wherein the application is configured to receive data associated with the application in response to the resource module verifying the access token.

13. The apparatus of claim 9 , wherein the first authentication mode is associated with at least one of a user name, a password, an answer to a knowledge-based question, a short message service (SMS) code, a telephonic communication, an internet protocol (IP) address, or a time of day.

14. 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 an application, a request for an access token, the request including a scope identifier from a plurality of scope identifiers associated with the application;

select, based on the scope identifier, (1) a first authentication mode from a plurality of predefined authentication modes when the scope identifier is associated with a first level of access to a resource module or (2) the first authentication mode and a second authentication mode from the plurality of predefined authentication modes when the scope identifier is associated with a second level of access to the resource module;

authenticate a user of the application (1) using at least one of the first authentication mode or the second authentication mode and (2) based on at least one credential associated with the user; and

send the access token to the application in response to authenticating the user.

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

provide, to a user device, a request for the at least one credential; and

receive, from the user device, the at least one credential.

16. The non-transitory processor-readable medium of claim 14 , wherein the access token is an Open Authorization (OAuth) access token.

17. The non-transitory processor-readable medium of claim 14 , wherein the application is a native mobile application on a mobile device.

18. The non-transitory processor-readable medium of claim 14 , wherein the at least one credential includes at least one of a user name, a password, an answer to a knowledge-based question, a short message service (SMS) code, a telephonic communication, an internet protocol (IP) address, or a time of day.

19. The non-transitory processor-readable medium of claim 14 , wherein the code to cause the processor to send includes code to cause the processor to send the access token to the application such that the application provides the access token to the resource module.

20. The non-transitory processor-readable medium of claim 14 , wherein the code to cause the processor to select includes code to cause the processor to select the first authentication mode by selecting an entry associated with the first authentication mode from an authorization mode database based on the scope identifier and an identifier associated with the resource module when the scope identifier is associated with the first level of access.

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 Feb 25, 2013
From: TOMILSON, SCOTT; CAMPBELL, BRIAN
To: PING IDENTITY CORPORATION
Reel/Frame 029864/0635 →