Broker-Based Authentication System Architecture and Design

US2016259936A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016259936-A1
Application numberUS-201514639713-A
CountryUS
Kind codeA1
Filing dateMar 5, 2015
Priority dateMar 5, 2015
Publication dateSep 8, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method that grants a token to authenticate a user requesting access to an application in a domain is disclosed. The method includes receiving a response from an identity (ID) provider in a second domain responsive to a first request from a user to access an application provided by an application server in a first domain, the response indicating the authenticity of the user in the second domain, randomly selecting a first key and a second key from a key store, generating a secret by randomly permuting the first key and the second key, generating a signature by signing user information associated with the user using the secret, generating an authentication token including the signature, determining whether the authentication token is valid, and responsive to determining that the authentication token is valid, granting access to the first application to the user based on the authentication token.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: receiving, with one or more processors, a response from an identity provider in a second domain responsive to a first request from a user to access an application provided by an application server in a first domain, the response indicating the authenticity of the user in the second domain; randomly selecting a first key and a second key from a key store; generating, with the one or more processors, a secret by randomly permuting the first key and the second key; generating, with the one or more processors, a signature by signing user information associated with the user using the secret; and generating an authentication token including the signature. 2 . The method of claim 1 , wherein the authentication token is used for both session-based and session-less authentication. 3 . The method of claim 1 , wherein generating the authentication token including the signature is independent from an authentication scheme utilized by the identity provider. 4 . The method of claim 1 , comprising: determining, at an application server, whether the authentication token is valid; and responsive to determining that the authentication token is valid, granting, at the application server, access to the first application to the user based on the authentication token. 5 . The method of claim 4 , wherein determining, at the application server, whether the authentication token is valid comprises: reforming a secret based on first information included in the authentication token; reforming a signature by signing second information included in the authentication token using the reformed secret; comparing, with the one or more processors, the reformed signature with the signature included in the authentication token; and determining whether the authentication token is valid based on the comparison. 6 . The method of claim 1 , wherein determining, at the application server, whether the authentication token is valid comprises comparing a current token time with a token presenting time included in the authentication token. 7 . The method of claim 1 , comprising updating a version of the key store, and wherein randomly selecting the first key and the second key is based on the updated version of the key store. 8 . The method of claim 1 , wherein the key store is shared with a trusted group using a two-way transport layer security protocol. 9 . The method of claim 1 , comprising: authenticating the user in the second domain at the identity provider; generating, by the identity provider, the response indicating the authenticity of the user in the second domain; and redirecting the response from the identify provider to an authentication server. 10 . The method of claim 9 , wherein authenticating the user in the second domain is based on a federated identity authentication approach. 11 . The method of claim 9 , comprising: responsive to receiving the response, determining whether there is a user role associated with the user in the first domain; and responsive to determining that a user role associated with the user in the first domain is present, generating the authentication token. 12 . The method of claim 1 , wherein the first request is received from the user using a browser, the method further comprising: receiving a second request to access the application from the user via the browser; generating a refresh token for the user; determining whether the refresh token is valid; and responsive to determining that the refresh token is valid, granting access to the application to the user sending the second request. 13 . A system comprising: one or more processors; the one more processors configured to: receive a response from an identity provider in a second domain responsive to a first request from a user to access an application provided by an application server in a first domain, the response indicating the authenticity of the user in the second domain; randomly select a first key and a second key from a key store; generate a secret by randomly permuting the first key and the second key; generate a signature by signing user information associated with the user using the secret; and generate an authentication token including the signature. 14 . The system of claim 13 , comprising an application server having a processor and memory, the application server configured to: determine whether the authentication token is valid; and responsive to determining that the authentication token is valid, grant access to the first application to the user based on the authentication token. 15 . The system of claim 13 , wherein the application server is also configured to determine whether the authentication token is valid by: reforming a secret based on first information included in the authentication token; reforming a signature by signing second information included in the authentication token using the reformed secret; comparing the reformed signature with the signature included in the authentication token; and determining whether the authentication token is valid based on the comparison. 16 . The system of claim 13 , wherein the application server is also configured to determine whether the authentication token is valid by comparing a current token time with a token presenting time included in the authentication token. 17 . The system of claim 13 , wherein the one or more processors are further configured to update a version of the key store, and wherein randomly selecting the first key and the second key is based on the updated version of the key store. 18 . The system of claim 13 , comprising an identity provider having a processor and memory, the identity provider configured to: authenticate the user in the second domain; generate the response indicating the authenticity of the user in the second domain; and send the response from the identity provider to an authentication server. 19 . The system of claim 13 , wherein the application server separates patient profile information from patient medical data and patient medical data does not contain any data that can uniquely identify a patient. 20 . The system of claim 13 , wherein the first request is received from the user using a browser, the one or more processors further configured to: receive a second request to access a second application from the user via the browser; generate a refresh token for the user; determine whether the refresh token is valid; and responsive to determining that the refresh token is valid, grant access to the second application to the user based on the refresh token.

Assignees

Inventors

Classifications

  • for key exchange, e.g. in peer-to-peer networks (cryptographic mechanisms or cryptographic arrangements for key agreement H04L9/0838) · CPC title

  • providing single-sign-on or federations · CPC title

  • using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226) · CPC title

  • G06F21/45Primary

    Structures or tools for the administration of authentication · CPC title

  • User authentication · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016259936A1 cover?
A system and method that grants a token to authenticate a user requesting access to an application in a domain is disclosed. The method includes receiving a response from an identity (ID) provider in a second domain responsive to a first request from a user to access an application provided by an application server in a first domain, the response indicating the authenticity of the user in the s…
Who is the assignee on this patent?
Mukherjee Phalguni, Namboodiri Vipin, Rao Boppana Visweswra, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F21/45. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).