×

Virtual firewalls for multi-tenant distributed services

  • US 10,313,346 B1
  • Filed: 11/25/2014
  • Issued: 06/04/2019
  • Est. Priority Date: 08/23/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computerized system, comprising:

  • a resource server computer configured to at least;

    maintain, in a supervisory layer of a multi-tenant distributed service, an authorization service configured to update a plurality of resource policy sets associated with a plurality of customer accounts of the multi-tenant distributed service; and

    maintain, by a service, a plurality of provisioned resources of the multi-tenant distributed service, the plurality of provisioned resources provisioned on behalf of an individual customer account of the multi-tenant distributed service that is enabled to delegate authority to a plurality of users in the individual customer account to establish one or more resource policy sets with respect to the plurality of provisioned resources that are provisioned on behalf of the individual customer account, wherein a decision engine is configured to evaluate access requests for the service;

    the decision engine configured to, at least;

    receive, from the authorization service, a particular policy of the plurality of resource policy sets;

    receive and evaluate requests with respect to the plurality of provisioned resources utilizing a local policy cache, the local policy cache updated utilizing the particular policy;

    identify an individual policy in the local policy cache that is associated with a request of the received requests;

    determine a decision data set from a decision data cache associated with the decision engine based at least in part on the identified individual policy, the decision data set including at least one of authentication data that indicates an authenticity of a resource policy included in the plurality of resource policy sets, resource name resolution data that maps resource names to a particular multi-tenant distributed service of the multi-tenant distributed service, or geographic location mapping data that indicates mappings of submitted requests to geographic locations referenced by one or more policies in the local policy cache;

    evaluate the request with respect to the individual policy and the determined decision data set; and

    allow or deny the request based at least in part on evaluating the request.

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