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.
Claims20
A system, comprising:
- a computing node of a service provider that provides services to a client of the service provider via a service provider network, the computing nodes comprising at least one processor and a memory, and the services comprising a plurality of backend services provided for the client;
- wherein the computing node implements an approval service that receives and manages approval requests pertaining to the backend services;
- a backend interface of the approval service for exchanging approval requests and approval results over the service provider network;
- and
- wherein the approval service is configured to:
- receive, through an administrator interface, a request to create an approval control;
- create the approval control;
- transmit, via the backend interface over the service provider network to the one of the plurality of backend services, an indication of the result of a given approval request;
- and
- wherein the plurality of 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 computing resources.
A method, comprising:
- performing, by one or more service provider computers of a service provider network 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 service provider network and one or more clients over a network external to the service provider network on behalf of the backend services:
- providing a backend interface of the service provider network for the backend services for exchanging approval requests and results between the service provider network and a different service;
- receiving, by the service provider network from the different service on behalf of the client, 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.
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 provisioning, administration, or management of computing resources, the approval requests to be managed by the approval service on behalf of a client of a service provider that provides at least the one or more other services for the client, wherein the client is a consumer of the one or more other 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 a response 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.