Systems and methods for instantiating services on top of services

US11146620B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11146620-B2
Application numberUS-201815899179-A
CountryUS
Kind codeB2
Filing dateFeb 19, 2018
Priority dateSep 14, 2017
Publication dateOct 12, 2021
Grant dateOct 12, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure involves systems and methods for (a) model distributed applications for multi-cloud deployments, (b) derive, by way of policy, executable orchestrator descriptors, (c) model underlying (cloud) services (private, public, server-less and virtual-private) as distributed applications themselves, (d) dynamically create such cloud services if these are unavailable for the distributed application, (e) manage those resources equivalent to the way distributed applications are managed; and (f) present how these techniques are stackable. As applications may be built on top of cloud services, which themselves can be built on top of other cloud services (e.g., virtual private clouds on public cloud, etc.) even cloud services themselves may be considered applications in their own right, thus supporting putting cloud services on top of other cloud services.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for deployment of an application on a cloud computing environment, the method comprising: receiving, at an orchestration system, a request for deployment of the application, wherein the request includes at least an intent-based solution model, and the intent-based solution model is non-executable; translating, by the orchestration system, the intent-based solution model into a plurality of service functions, wherein the service functions are executable; recursively instantiating the plurality of service functions, wherein recursively instantiating the plurality of service functions includes, for each service function of the plurality of service functions beginning at a lowest level service: determining whether the cloud computing environment has sufficient resources to instantiate a service function of the plurality of service function and compliance with one or more network policies; in response to the cloud computing environment having sufficient resources to instantiate the service function and complying with the one or more network policies, instantiate the service function at the cloud computing environment; in response to the cloud computing environment not having sufficient resources to instantiate the service function or not complying with the one or more network policies, pausing instantiation, updating the intent-based solution model, re-translating the updated solution model, and begin instantiating an updated service function to an environment with sufficient resources and that complies with the one or more network policies; and deploying the application at least partially on a computing device with the instantiated plurality of service functions at the cloud computing environment and the environment with sufficient resources. 2. The method of claim 1 further comprising: deriving a solution descriptor from the intent-based solution model, the solution descriptor comprising a description of the plurality of service functions utilized by the application. 3. The method of claim 1 , wherein translating the plurality of service functions comprises: obtaining the intent-based solution model of service descriptions for deploying the application from a database of an orchestrator system; and compiling the intent-based solution model for deploying the application. 4. The method of claim 3 , further comprising: receiving the intent-based solution model for deploying the distributed application through a user interface; and storing the intent-based solution model in the database in communication with the orchestrator system. 5. The method of claim 1 , further comprising: creating an adapter for communication with the cloud computing environment; and instantiating the adapter based on an adapter model to communicate with the cloud computing environment on the computing device, wherein the adapter model includes one or more service functions of the plurality of service functions. 6. The method of claim 1 wherein recursively instantiating the plurality of service functions comprises expanding capacity of the plurality of service functions. 7. The method of claim 1 wherein recursively instantiating the plurality of service functions comprises decreasing capacity of the plurality of service functions. 8. The method of claim 1 further comprising: maintaining a lifecycle of the application, wherein maintaining the lifecycle of the application comprises un-deploying the application upon receiving an indication of a change in the intent-based solution model for deploying the application. 9. The method of claim 1 further comprising: recursively instantiating a second plurality of service functions, the second plurality of services comprising a set of dependencies to the instantiated plurality of service functions. 10. An orchestrator of a cloud computing environment, the orchestrator comprising: a processing device; and a computer-readable medium connected to the processing device configured to store information and instructions that, when executed by the processing device, performs the operations of: receiving a request for deployment of the application, wherein the request includes at least an intent-based solution model, and the intent-based solution model is non-executable; translating the intent-based solution model into a plurality of service functions, wherein the service functions are executable; recursively instantiating the plurality of service functions, wherein recursively instantiating the plurality of service functions includes, for each service function of the plurality of service functions beginning at a lowest level service: determining whether the cloud computing environment has sufficient resources to instantiate a service function of the plurality of service functions and compliance with one or more network policies; in response to the cloud computing environment having sufficient resources to instantiate the service function and compliance with the one or more network policies, instantiate the service function at the cloud computing environment; in response to the cloud computing environment not having sufficient resources to instantiate the service function or and not complying with one or more network policies, pausing instantiation, updating the intent-based solution model, re-translating the updated solution model, and begin instantiating an updated service function to an environment with sufficient resources and that complies with one or more network policies; and deploying the distributed application at least partially on a computing device with the instantiated plurality of service functions at the cloud computing environment and the environment with sufficient resources. 11. The orchestrator of claim 10 wherein recursively instantiating the plurality of service functions comprises expanding capacity of the plurality of service functions. 12. The orchestrator of claim 10 wherein recursively instantiating the plurality of service functions comprises decreasing capacity of the plurality of service functions. 13. A system for managing a cloud computing environment, the system comprising: at least one computing device; and an orchestrator of the cloud computing environment configured to: receive a request for deployment of a distributed application, the request including at least an intent-based solution model, and the intent-based solution model is non-executable; translating the intent-based solution model into a plurality of service functions wherein the service functions are executable; recursively instantiate the plurality of service functions, wherein recursively instantiating the plurality of service functions includes, for each service function of the plurality of service functions beginning at a lowest level service: determining whether the cloud computing environment has sufficient resources to instantiate a service function and compliance with one or more network policies; in response to the cloud computing environment having sufficient resources to instantiate the service function and compliance with the one or more network policies, instantiate the service function at the cloud computing environment; in response to the cloud computing environment not having sufficient resources to instantiate the service function or not complying with one or more network policies, pausing instantiation, updating the intent-based solution model, re-translating the updated solution model, and begin instantiating an updated service function to an environment with sufficient resources and that complies with the one or more network policies; and deploy the dist

Assignees

Inventors

Classifications

  • Software deployment · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • model driven · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • considering software capabilities, i.e. software resources associated or available to the machine · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11146620B2 cover?
The present disclosure involves systems and methods for (a) model distributed applications for multi-cloud deployments, (b) derive, by way of policy, executable orchestrator descriptors, (c) model underlying (cloud) services (private, public, server-less and virtual-private) as distributed applications themselves, (d) dynamically create such cloud services if these are unavailable for the distr…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 12 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).