Use of metadata for computing resource access

US8973108B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-8973108-B1
Application numberUS-201113149619-A
CountryUS
Kind codeB1
Filing dateMay 31, 2011
Priority dateMay 31, 2011
Publication dateMar 3, 2015
Grant dateMar 3, 2015

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.

Systems and methods for controlling access to one or more computing resources relate to generating session credentials that can be used to access the one or more computing resources. Access to the computing resources may be governed by a set of policies and requests for access made using the session credentials may be fulfilled depending on whether they are allowed by the set of policies. The session credentials themselves may include metadata that may be used in determining whether to fulfill requests to access the one or more computing resources. The metadata may include permissions for a user of the session credential, claims related to one or more users, and other information.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for controlling access to one or more computing resources, comprising: receiving, by a computer system of one or more computer systems, the computer system having one or more computing devices, a request for a session credential subsequent to successful completion of an authentication process by a user, the session credential including information enabling the user to delegate access to a specified delegatee, the information having data identifying the specified delegatee; generating, with the one or more computer systems, a session credential that encodes information identifying a type of the authentication process successfully completed by the user and one or more policies applicable to the specified delegatee; transmitting the session credential to the specified delegatee, the session credential being opaque to the specified delegatee and provided from the user to the specified delegatee; receiving the generated session credential in connection with a request from the specified delegatee to access the one or more computing resources, the one or more computing resources being distinct from the one or more computer systems generating the session credential; determining the type of authentication process successfully completed by the user, whether the user is authorized to delegate access to the specified delegatee and whether the specified delegatee is authorized to access the one or more computing resources based at least in part on the information encoded by the session credential; and determining, based at least in part on the information identifying the type of authentication process and the one or more policies applicable to the specified delegatee encoded by the session credential, whether to fulfill the request; and when determined to fulfill the request, providing to the specified delegatee the requested access to the one or more computing resources. 2. The computer-implemented method of claim 1 , wherein the user is authenticated by a first authentication process different from the authentication process, wherein the one or more policies require authentication by the authentication process to fulfill at least the request, and wherein determining whether to fulfill the request includes determining that the authentication process is encoded by the session credential. 3. The computer-implemented method of claim 1 , wherein the authentication process is a multifactor authentication process required by one or more policies to fulfill at least the request. 4. The computer-implemented method of claim 1 , wherein the session credential further encodes metadata additional to the information identifying the type of authentication process by the user and wherein determining whether to fulfill the request is further based at least in part on the encoded additional metadata. 5. The computer-implemented method of claim 1 , wherein the request is received from a second user that is different from the user. 6. The computer-implemented method of claim 1 , wherein based on at least the type of authentication process determined to have been successfully completed by the user, the user is not required to complete another authentication process in a second request. 7. The computer-implemented method of claim 6 , wherein the second request is a request for additional access. 8. The computer-implemented method of claim 1 , wherein the one or more policies are managed by a policy management component configured at least to maintain one or more virtual resource provider policies. 9. The computer-implemented method of claim 8 , wherein the policy management component is further configured to, at least: receive user-specified policies; transform user-specified policies into a normal form, including one or more policy elements of the normal form; optimize the set of normal form policies based on at least in part on one or more policy elements, including an index; and distribute the optimized set of normal form policies to a set of policy enforcement components based at least in part on the index. 10. The computer-implemented method of claim 1 , wherein the one or more policies are specified by the user to restrict or grant access to one or more specified delegatees. 11. The computer-implemented method of claim 1 , wherein the one or more policies grants one or more privileges in addition to the access encoded in the session credential. 12. The computer-implemented method of claim 1 , wherein the data identifying the specified delegatee includes a username or email address of the specified delegatee, wherein the session credential is sent to the email address. 13. The computer-implemented method of claim 1 , wherein the information includes location information, information about applications used by the user, a time stamp for the session credential, an expiration time after which the session credential is invalid, a starting time before which the session credential is invalid, renewal parameters and/or requirements for renewing the session, credentials or a reference to credentials. 14. The computer-implemented method of claim 1 , wherein the session credential transmitted from the user to the specified delegatee is a temporary session credential. 15. A computer-implemented method for controlling access to one or more computing resources, comprising: receiving, by one or more computer devices, a session credential generated by one or more computer systems from a specified delegatee in connection with a request from the specified delegatee to access the one or more computing resources, the session credential being opaque to the specified delegatee and provided by the one or more computer systems to a user, the one or more computing resources being distinct from the one or more computer systems, the session credential encoding one or more claims identifying at least one type of at least one authenticating action the user has completed and one or more policies applicable to the specified delegatee, the session credential including information enabling the user to delegate access to the specified delegatee, the information having data identifying the specified delegatee; determining, with the one or more computer devices, the at least one type of authenticating action the user has completed, whether the user is authorized to delegate access to the specified delegatee and whether the specified delegatee is authorized to access the one or more computing resources based at least in part on the one or more encoded claims; determining, based at least in part on the one or more claims encoded by the session credential and one or more policies, whether to fulfill the request to access the one or more computing resources, the one or more policies encoded in the session credential; and when determined to fulfill the request, providing the requested access. 16. The computer-implemented method of claim 15 , wherein the session credential further encodes one or more attributes about the user. 17. The computer-implemented method of claim 15 , wherein the one or more claims include a claim that the user completed an authentication process required by the one or more policies for fulfilling the request. 18. The computer-implemented method of claim 15 , wherein the user is authenticated by a first authentication process, wherein the one or more policies require authentication by a second authentication process different from the first authentication process to fulfill at least the request, and wherein the one or more claims indicate

Assignees

Inventors

Classifications

  • using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213) · CPC title

  • using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807) · CPC title

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

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · 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 US8973108B1 cover?
Systems and methods for controlling access to one or more computing resources relate to generating session credentials that can be used to access the one or more computing resources. Access to the computing resources may be governed by a set of policies and requests for access made using the session credentials may be fulfilled depending on whether they are allowed by the set of policies. The s…
Who is the assignee on this patent?
Roth Gregory B, O'Neill Kevin Ross, Brandwine Eric Jason, and 4 more
What technology area does this patent fall under?
Primary CPC classification H04L63/0807. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 03 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).