Learned roving authentication profiles
US-2016380989-A1 · Dec 29, 2016 · US
US10616196B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10616196-B1 |
| Application number | US-201514864106-A |
| Country | US |
| Kind code | B1 |
| Filing date | Sep 24, 2015 |
| Priority date | Sep 24, 2015 |
| Publication date | Apr 7, 2020 |
| Grant date | Apr 7, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
User authentication techniques are provided for multiple authentication sources and for non-binary authentication decisions. An authentication request is received from an application server to authenticate a user for access to a protected resource. Pre-flow rules and the authentication request are evaluated to dynamically determine a plurality of authentication servers to invoke for the authentication request and an order for the invocation. A first authentication server is contacted to obtain a first authentication result for the user. In-flow rules and the first authentication result are evaluated to determine if additional authentication of the user should be performed. A second authentication server is contacted based on the determined invocation order and/or a result of the in-flow rules to obtain a second authentication result for the user. Decision rules and the first and second authentication results are evaluated to determine an authentication decision. The first authentication result and/or the second authentication result comprise a non-binary result.
Opening claim text (preview).
What is claimed is: 1. A method comprising: receiving an authentication request from an application server seeking to authenticate a user for access to a protected resource associated with the application server; evaluating, using at least one processing device, one or more pre-flow rules and one or more characteristics of said authentication request to determine a plurality of authentication sources from a set of authentication sources to invoke for said authentication request and an order for said invocation; communicating, using said at least one processing device, with at least a first authentication source in the set based on said determined invocation order to provide first authentication information of the user to said first authentication source and to obtain a first authentication result for the user from said first authentication source; evaluating, using said at least one processing device, one or more in-flow rules and said first authentication result to determine if additional authentication of the user should be performed prior to determining a final authentication decision; communicating, using said at least one processing device, with at least a second authentication source in the set based on one or more of said determined invocation order and a result of said evaluation of said one or more in-flow rules to provide second authentication information of the user to said second authentication source and to obtain a second authentication result for the user from said second authentication source, wherein the second authentication source is distinct from the first authentication source and performs an authentication type distinct from the authentication type of the first authentication source; and dynamically evaluating, using said at least one processing device, one or more decision rules and said first authentication result and said second authentication result to determine a combined authentication decision, wherein at least a given one of said first authentication result and said second authentication result comprises a non-binary response indicating an individual confidence level of said corresponding second authentication result obtained from a given one of said first authentication source and said second authentication source that generated said given authentication result, wherein said combined authentication decision comprises one or more of accept said user, reject said user and proceed to one or more third authentication sources in the set, wherein said non-binary response indicating an individual confidence level of said corresponding first or second authentication result is used to determine a selection of at least one particular subsequent authentication source from a subset of two or more authentication sources in the set that have not provided an authentication result for said authentication request. 2. The method of claim 1 , wherein the authentication type of one or more of the first authentication source and the second authentication source comprise one or more of: a credential-based authentication using a credential supplied by the user; a risk-based authentication evaluating a risk posed by a set of risk factors associated with the authentication request; an evaluation of one or more cookies stored on a device from at least one previous authentication; and a biometric authentication. 3. The method of claim 1 , wherein the invocation order comprises a list of a plurality of said authentication sources to contact one or more of sequentially, in parallel and a combination thereof. 4. The method of claim 1 , wherein said one or more in-flow rules change said invocation order for said user dynamically during said authentication of said user. 5. The method of claim 1 , wherein said decision rules are at least one of: customer-specific and updated using machine learning techniques. 6. The method of claim 1 , wherein said decision rules combine said first and second authentication results into said combined authentication decision. 7. The method of claim 1 , wherein the selection of the at least one particular subsequent authentication source dynamically updates the order for said invocation. 8. An article of manufacture comprising a non-transitory processor-readable storage medium having processor-readable instructions embodied thereon which, when implemented, cause at least one processing device to carry out the following steps: receiving an authentication request from an application server seeking to authenticate a user for access to a protected resource associated with the application server; evaluating, using said at least one processing device, one or more pre-flow rules and one or more characteristics of said authentication request to determine a plurality of authentication sources from a set of authentication sources to invoke for said authentication request and an order for said invocation; communicating, using said at least one processing device, with at least a first authentication source in the set based on said determined invocation order to provide first authentication information of the user to said first authentication source and to obtain a first authentication result for the user from said first authentication source: evaluating, using said at least one processing device, one or more in-flow rules and said first authentication result to determine if additional authentication of the user should be performed prior to determining a final authentication decision; communicating, using said at least one processing device, with at least a second authentication source in the set based on one or more of said determined invocation order and a result of said evaluation of said one or more in-flow rules to provide second authentication information of the user to said second authentication source and to obtain a second authentication result for the user from said second authentication source, wherein the second authentication source is distinct from the first authentication source performs an authentication type distinct from the authentication type of the first authentication source; and dynamically evaluating, using said at least one processing device, one or more decision rules and said first authentication result and said second authentication result to determine a combined authentication decision, wherein at least a given one of said first authentication result and said second authentication result comprises a non-binary response indicating an individual confidence level of said corresponding first or second authentication result obtained from a given one of said first authentication source and said second authentication source that generated said given authentication result, wherein said combined authentication decision comprises one or more of accept said user, reject said user and proceed to one or more third authentication sources in the set, wherein said non-binary response indicating an individual confidence level of said corresponding first or second authentication result is used to determine a selection of at least one particular subsequent authentication source from a subset of two or more authentication sources in the set that have not provided an authentication result for said authentication request. 9. The article of manufacture of claim 8 , wherein the invocation order comprises a list of a plurality of said authentication sources to contact one or more of sequentially, in parallel and a combination thereof. 10. The article of manufacture of claim 8 , wherein said one or more in-flow rules change said invocation order for said user dynamically during said authentication of said user. 11. The article of manufacture of claim 8 , wherein said decision
by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity · CPC title
for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title
Machine learning · CPC title
Extracting rules from data · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.