System and method for intent-based service deployment

US11032380B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11032380-B2
Application numberUS-201816051389-A
CountryUS
Kind codeB2
Filing dateJul 31, 2018
Priority dateJul 31, 2018
Publication dateJun 8, 2021
Grant dateJun 8, 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.

A system may include a service deployment system configured to receive user indicators, map the user indicators to a plurality of services, determine an order of deployment associated with the plurality of services, and determine deployment locations associated with the plurality of services. The service deployment system may be configured to generate a plurality of actions, responsive to the plurality of services, the order of deployment, and the deployment locations.

First claim

Opening claim text (preview).

What is claimed is: 1. A service deployment system associated with a virtual computing system having a plurality of software functionality services installed thereon, the service deployment system comprising: a distributed cluster of virtual machines for running the plurality of software functionality services; a memory that stores user indicators and a configuration state of the distributed cluster; and a processing unit that deploys the plurality of software functionality services based on the user indicators and the configuration state of the distributed cluster, wherein the processing unit: receives the user indicators and stores the user indicators within the memory; maps the user indicators to the plurality of software functionality services; determines an order of deployment associated with the plurality of software functionality services; determines deployment locations associated with the plurality of software functionality services; generates a plurality of actions responsive to the plurality of software functionality services, the order of deployment, and the deployment locations; detects a change in the configuration state including upgrading a version of a software managing the distributed cluster of virtual machines; and generates an updated plurality of actions responsive to the change in the configuration state. 2. The system of claim 1 , further comprising a controller virtual machine, wherein the processing unit sends remote procedure calls to the plurality of controller virtual machines, the remote procedure calls implementing the plurality of actions. 3. The system of claim 2 , further comprising a virtual machine coupled to the controller virtual machine, wherein determining the deployment locations includes determining the user virtual machine on which to deploy the plurality of software functionality services. 4. The system of claim 1 , wherein the user indicators are first user indicators, and wherein the processing unit further: receives second user indicators; and compares the second user indicators to the first user indicators. 5. The system of claim 4 , wherein the user indicators are first user indicators, and wherein the processing unit further: generates a second plurality of actions responsive to determining a difference between the second user indicators and the first user indicators. 6. The system of claim 1 , wherein receiving the user indicators includes receiving a plurality of end-user application identifiers and a plurality of license keys possessed by a user. 7. The system of claim 1 , wherein determining the deployment locations includes wherein determining the deployment locations based on input received from a load balancer. 8. The system of claim 1 , wherein determining the order of deployment includes determining the order of deployment based on a dependency graph showing dependencies between the plurality of software functionality services. 9. The system of claim 1 , wherein each of the plurality of software functionality services is operable to perform one or more of the user indicators. 10. The system of claim 1 , wherein the distributed cluster of virtual machines consumes cloud storage and on-prem storage. 11. A computer-implemented method comprising: receiving, at a service deployment system, user indicators associated with a configuration state of a distributed cluster of virtual machines; mapping the user indicators to a plurality of software functionality services; determining an order of deployment associated with the plurality of software functionality services; determining deployment locations associated with the plurality of software functionality services; and generating a plurality of actions responsive to the plurality of software functionality services, the order of deployment, and the deployment locations; detecting a change in the configuration state including upgrading a version of a software managing the distributed cluster of virtual machines; and generating an updated plurality of actions responsive to the change in the configuration state. 12. The method of claim 11 , further comprising sending remote procedure calls to a controller virtual machine, the remote procedure calls implementing the plurality of actions. 13. The method of claim 12 , further comprising determining a user virtual machine on which to deploy the plurality of software functionality services, the virtual machine coupled to the controller virtual machine. 14. The method of claim 11 , wherein the user indicators are first user indicators, the method further comprising: receiving second user indicators; and comparing the second user indicators to the first user indicators. 15. The method of claim 14 , wherein the user indicators are first user indicators, the method further comprising: responsive to determining a difference between the second user indicators and the first user indicators, generating a second plurality of actions. 16. The method of claim 11 , wherein receiving the user indicators includes receiving a plurality of end-user application identifiers and a plurality of license keys possessed by a user. 17. The method of claim 11 , wherein determining the deployment locations includes wherein determining the deployment locations based on input received from a load balancer. 18. The method of claim 11 , wherein determining the order of deployment includes determining the order of deployment based on a dependency graph showing dependencies between the plurality of software functionality services. 19. The method of claim 11 , wherein each of the plurality of software functionality services is operable to perform one or more of the user indicators. 20. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, upon execution by one or more processors associated with a service deployment system, causes the service deployment system to perform operations comprising: receiving user indicators associated with a configuration state of a virtual machine cluster a distributed cluster of virtual machines; mapping the user indicators to a plurality of software functionality services; determining an order of deployment associated with the plurality of software functionality services; determining deployment locations associated with the plurality of software functionality services; generating a plurality of actions responsive to the plurality of software functionality services, the order of deployment, and the deployment locations; detecting a change in the configuration state including upgrading a version of a software managing the distributed cluster of virtual machines; and generating an updated plurality of actions responsive to the change in the configuration state. 21. The non-transitory computer-readable storage medium of claim 20 , the operations further comprising sending remote procedure calls to a controller virtual machine, the remote procedure calls implementing the plurality of actions. 22. The non-transitory computer-readable storage medium of claim 21 , the operations further comprising determining a user virtual machine on which to deploy the plurality of software functionality services, the virtual machine coupled to the controller virtual machine. 23. The non-transitory computer-readable storage medium of claim 20 , wherein the user indicators are first user indicators, the operations further comprising: receiving s

Assignees

Inventors

Classifications

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title

  • H04L67/51Primary

    Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title

  • Protocols for remote procedure calls [RPC] · CPC title

  • Service discovery by the service manager · CPC title

  • Techniques for rebalancing the load in a distributed system · 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 US11032380B2 cover?
A system may include a service deployment system configured to receive user indicators, map the user indicators to a plurality of services, determine an order of deployment associated with the plurality of services, and determine deployment locations associated with the plurality of services. The service deployment system may be configured to generate a plurality of actions, responsive to the p…
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/51. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 08 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).