Method and apparatus for controlling resources access

US9756055B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9756055-B2
Application numberUS-201514667717-A
CountryUS
Kind codeB2
Filing dateMar 25, 2015
Priority dateMay 8, 2014
Publication dateSep 5, 2017
Grant dateSep 5, 2017

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.

Controlling resource access, a first device responsive to a request for access to a resource, determines whether to grant the access to the resource, based on an identity of a requestor requesting the access to the resource. The resource is provided by a second device that is separate from the first device. The first device customizes an access token with an access constraint to control the access to the resource, the access token is generated responsive to the first device determining that, based on the identity of the requestor requesting the access to the resource, the access to the resource is granted.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for controlling resource access, the method comprising: receiving, by an authorization program on an authorization server from a user computing device, an authorization request to authorize access to a data resource on a resource server, wherein the authorization request is in response to a request, received by an application server from a user computing device, to access the data resource on the resource server by a client application on an application server, the resource access request including a user ID and user equipment information associated with the user computing device, and the resource access request having been redirected to the authorization server by the client server via the user computing device; authenticating, by the authorization server, the user ID, based on information about a user associated with the user ID, and, if the user equipment information indicates that the user computing device is a mobile device, authenticating using biometric information suitable for the characteristics of the mobile device; verifying, by the by the authorization server, whether the user ID has authorization to the client application; authenticating, by the authorization server, the client application that is requesting access to the data resource, based on one or more items from the list consisting of: a certificate, a signature, and an encrypted data segment; wherein the one or more items are included in the authorization request received from the user computing device; in response to the authorization server authenticating the user ID, and verifying that the user ID has authorization to the client application, and authenticating the client application, transmitting, by the authorization server, a code to the client application; in response to receiving, by the authorization server from the client application, a request for an access token, the request including the code, and one or more items from the list consisting of the certificate, the signature, and the encrypted data segment, generating, by the authorization server, an access token, based on the access token request; generating, by the authorization server, data resource access constraints, based on information associated with the user ID, wherein the access constraints specify: an access time constraint that designates a particular date, time or time segment when the resource may be accessed by the user ID; an access frequency constraint that designates the maximum allowed number of accesses to the resource by the user ID; and an access location constraint that designates that the resource is only accessible to the user ID from a user computing device in a specified geographical location; integrating, by the authorization server, the generated data access restraints into the generated access token; transmitting, by the authorization server to the client application, the generated access token; in response to receiving, by the authorization server from the resource server, the generated access token, wherein the generated access token was received by the resource server from the client application, determining, by the authorization server, whether the generated access token is valid, and whether the generated data access restraints that are integrated into the access token are satisfied; in response to determining, by the authorization server, that the generated access token is valid and that the generated data access restraints that are integrated into the access token are satisfied, confirming, by the authorization server to the resource server, that the generated access token is valid; whereby in response to receiving, by the resource server, confirmation from the authorization server that the access token is valid, the resource server allows the requested access by the client application to the data resource. 2. The method of claim 1 , wherein authenticating, by the authorization server, the user ID, based on information about a user associated with the user ID, further comprises: if a user requesting resource access is determined to have a record of violating the rules of use for the resource, a security level may be increased that may impose stricter authentication requirements for that user, wherein increasing the security includes requiring an increasing number of the following: a password, a graphical authentication code, voice input, fingerprint identification, and iris identification. 3. The system of claim 1 , wherein the biometric information is one or more from the list consisting of: voice input, fingerprint identification, and iris identification. 4. A computer program product for controlling resource access, the computer program product comprising one or more non-transitory computer readable storage medium and program instructions stored on at least one of the one or more non-transitory computer readable storage medium, the program instructions being executable by an authorization server to cause the authorization server to perform a method comprising: receiving, by an authorization program on an authorization server from a user computing device, an authorization request to authorize access to a data resource on a resource server, wherein the authorization request is in response to a request, received by an application server from a user computing device, to access the data resource on the resource server by a client application on an application server, the resource access request including a user ID and user equipment information associated with the user computing device, and the resource access request having been redirected to the authorization server by the client server via the user computing device; authenticating, by the authorization server, the user ID, based on information about a user associated with the user ID, and, if the user equipment information indicates that the user computing device is a mobile device, authenticating using biometric information suitable for the characteristics of the mobile device; verifying, by the by the authorization server, whether the user ID has authorization to the client application; authenticating, by the authorization server, the client application that is requesting access to the data resource, based on one or more items from the list consisting of: a certificate, a signature, and an encrypted data segment; wherein the one or more items are included in the authorization request received from the user computing device; in response to the authorization server authenticating the user ID, and verifying that the user ID has authorization to the client application, and authenticating the client application, transmitting, by the authorization server, a code to the client application; in response to receiving, by the authorization server from the client application, a request for an access token, the request including the code, and one or more items from the list consisting of the certificate, the signature, and the encrypted data segment, generating, by the authorization server, an access token, based on the access token request; generating, by the authorization server, data resource access constraints, based on information associated with the user ID, wherein the access constraints specify: an access time constraint that designates a particular date, time or time segment when the resource may be accessed by the user ID; an access frequency constraint that designates the maximum allowed number of accesses to the resource by the user ID; and an access location constraint that designates that the resource is only accessible to the user ID from a user computing device in a specified geographical location; integrating, by the authorization server, the generated data access restraints into the generated access token; transmitting, by the authorization server to the client application,

Assignees

Inventors

Classifications

  • for controlling access to devices or network resources · CPC title

  • H04L63/108Primary

    when the policy decisions are valid for a limited amount of time · CPC title

  • using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213) · 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 US9756055B2 cover?
Controlling resource access, a first device responsive to a request for access to a resource, determines whether to grant the access to the resource, based on an identity of a requestor requesting the access to the resource. The resource is provided by a second device that is separate from the first device. The first device customizes an access token with an access constraint to control the acc…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L63/108. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).