Method and procedure for dynamic services orchestration that runs within an on-device software container
AssigneeReliance Jio Infocomm USA, Inc.
InventorsNathan A. Smith, Mathew Oommen, Pallavur A. Sankaranaraynan
Life of this patent
Estimating the term…
Abstract
A system for providing network services is provided. The system includes a device configured to interface with the network to receive a container, where the container is configured to interface with an operating system of the device and a plurality of applications operating on the device. The container is further configured to interface with a network services provider of one or more network services and one or more third party service providers.
Claims21
1-12. (canceled)
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, 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 the backend services, wherein at least some approval requests trigger messages over the service provider network;
- a backend interface of the approval service for exchanging approval requests and approval results over the service provider network between the approval service and the backend services;
- and
- an administrator interface configured 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;
- create the approval template;
- 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 one or more of the computing resources.
A method, comprising:
- performing, by one or more service provider computers of a service provider network that implement an approval service that receives and manages approval requests pertaining to provisioning, administering, or managing computing resources on behalf of one or more backend services of the service provider for a plurality of clients of the service provider, at least some approval requests triggering 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:
- providing a backend interface of the approval service within the service provider network for the backend services for exchanging approval requests and results over the service provider network between the approval service and a different service;
- receiving, by the approval service, via the backend interface over the service provider network from the different service on behalf of a client of the plurality of clients of the service provider, an approval request, wherein the approval request specifies a service provider product or service for which an authorization to access or utilize the service provider product or service is sought or an action for which authorization to perform the action is sought;
- receiving, over the external network, a respective response to the approval request;
- determining, dependent on the received responses and a pre-determined criteria for approval or denial of the approval request, a result of the approval request;
- and
- transmitting, over the service provider network to the different service, an indication of the result of the approval request, wherein the result of the approval request triggers performance of an action associated with provisioning, administering, or managing computing resources.
A non-transitory computer-readable storage medium storing program instructions that when executed on one or more computers cause the one or more computers to implement an approval service, wherein the approval service is configured to:
- present a backend interface of the approval service within a service provider network through which one or more other services submit respective approval requests that pertain to provisionment, administration, or management of computing resources, the approval requests to be managed by the approval service on behalf of each of two or more clients of a service provider that provides at least the one or more other services for the two or more clients, wherein the two or more clients are consumers of the one or more other 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 services;
- receive, over the service provider network from one of the one or more other services, via the backend interface, a given approval request, wherein the given approval request is related to a particular product, portfolio, project, action, message topic, workflow, or request type;
- determine a result of the given approval request dependent, at least in part, on the respective responses to the given approval request;
- receive, over the service provider network via the backend interface, another approval request, wherein the other approval request is related to a different product, portfolio, project, action, message topic, workflow, or request type;
- determine a result of the other approval request dependent, at least in part, on the respective responses to the other approval request;
- and
- transmit, over the service provider network via the backend interface to the one of the one or more other services, an indication of the result of the other approval request, wherein the result of the approval request triggers performance of an action associated with provisioning, administering, or managing computing resources.
Dependencies are inferred from the claim text.