×

Scalable fine-grained multi-service authorization

  • US 8,925,043 B2
  • Filed: 07/10/2012
  • Issued: 12/30/2014
  • Est. Priority Date: 07/10/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • at an authorization server, storing data representing operations that can be performed on a plurality of resources of a service provider at the request of users of a user population;

    generating a set of {resource,operations} tuples, wherein a resource describes an endpoint for a network service and operations is a list of operations that are authorized on the endpoint;

    de-duplicating the set of {resource,operations} tuples to eliminate duplicate tuples;

    partitioning the de-duplicated set of {resource,operations} tuples into one or more subsets to minimize the number of subsets needed to describe authorizations across the user population and maximize a number of hash collisions in hash results to be computed across the one or more subsets;

    combining a subset of the set of {resource,operations} tuples into a string according to a predetermined rule;

    computing a hash of the string according to a hash function to generate hash results; and

    in response to a request from a client, generating from the request a token that includes a list of one or more hash results each associated with a prefix to indicate a service provider on which the subset of {resource,operations} tuples corresponding to the hash result may be used, wherein the generating includes selecting a subset of {resource,operations} tuples that minimizes redundancy of data in the token and minimizes token size.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×