×

Approval service in a catalog service platform

  • US 10,552,796 B1
  • Filed: 12/19/2014
  • Issued: 02/04/2020
  • Est. Priority Date: 12/19/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a plurality of computing nodes of a service provider that collectively provide services to a plurality of clients of the service provider via a service provider network that is distinct from client networks of the plurality of clients, each of the computing nodes comprising at least one processor and a memory, and the services comprising a plurality of backend services provided for the plurality of clients;

    wherein one or more of the plurality of computing nodes implement an approval service that receives and manages approval requests pertaining to provisioning, administering, or managing computing resources on behalf of the backend services, wherein at least some approval requests trigger messages between the approval service and one or more members over a network external to the service provider network on behalf of the backend services;

    a backend interface of the approval service within the service provider network for the backend services for exchanging approval requests and approval results over the service provider network between the approval service and the backend services; and

    an administrator interface through which a client'"'"'s administrator interacts with the approval service to manage approval requests transmitted via the backend interface to the approval service over the service provider network from one or more of the backend services provided for the client by the service provider, wherein the approval service is a different service than the one or more backend services that are sources of the approval requests;

    wherein the approval service is configured to;

    receive, through the administrator interface, a request to create an approval template, wherein the approval template defines one or more criteria for approval or denial of approval requests that are associated with the approval template;

    create the approval template, wherein creating the approval template comprises storing a representation of the approval template on service provider resources for subsequent association with approval requests;

    receive, through the administrator interface, a request to create an approval group, wherein members of the approval group are members of the client who are authorized to respond to approval requests that are associated with the approval group;

    create the approval group, wherein creating the approval group comprises storing a representation of the approval group on service provider resources for subsequent association with approval requests;

    receive, through the administrator interface, a request to associate the approval template and the approval group with one or more approval requests;

    store information indicating an association between the approval template, the approval group, and the one or more approval requests; and

    receive, over the service provider network from one of the one or more backend services, a given one of the one or more approval requests;

    notify one or more of the members of the approval group, over the network external to the service provider, that the given approval request has been received; and

    receive, over the external network from the one or more of the members of the approval group, a respective response to the given approval request;

    determine, based at least in part on the received responses and the one or more criteria, a result of the given approval request; and

    transmit, via the backend interface over the service provider network to the one of the one or more backend services, an indication of the result of the given approval request; and

    wherein the one or more backend services are configured to;

    trigger, based on receipt of the result of the given approval request, performance of an action associated with provisioning, administering, or managing one or more of the computing resources.

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