Methods and systems that share resources among multiple, interdependent release pipelines

US11182152B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11182152-B2
Application numberUS-201916418439-A
CountryUS
Kind codeB2
Filing dateMay 21, 2019
Priority dateOct 15, 2016
Publication dateNov 23, 2021
Grant dateNov 23, 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 current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks. The currently described methods and systems allow resources to be shared among multiple, interdependent release pipelines and allow access to shared resources to be controlled.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: a user interface that enables a user to build and launch application-release pipelines, the application-release pipelines comprising a plurality of stages, each of the plurality of stages having tasks, the user interface enabling the user to provide specifications for each of the plurality of stages, define each task within each of the plurality of stages, and one or more parameters output by the tasks; a management controller that controls execution of application-release pipelines; and an automated-application-release-management-interface component of the automated-application-release-management subsystem that provides the user interface. 2. The system of claim 1 , wherein the automated-application-release-management-interface component of the automated-application-release-management subsystem enables the user to select a set of plugged-in modules and subsystems for each of the plurality of stages of the application-release pipeline. 3. The system of claim 1 , wherein the application-release pipelines are interdependent. 4. The system of claim 1 , wherein execution of the tasks generate a releasable version of an application. 5. The system of claim 4 , wherein the tasks comprise one or more of the following: initialization tasks, deployment tasks, run-tests tasks, gating-rule tasks, and finalize tasks. 6. The system of claim 3 , further comprising multiple resources, including: entrypoints for executables, including applications and routines; machine resources, including virtual machines and vApps; and parameters output by release pipelines. 7. The system of claim 1 wherein the management controller provides parameter values as inputs for task execution and receives output parameters from tasks following completion of their execution, and wherein the tasks cannot exchange parameter values among themselves during execution of an application-release pipeline, and wherein the tasks and the plurality of stages have predefined input and output parameters. 8. A method carried out in an automated-application-release-management subsystem within a cloud-computing facility having multiple servers, data-storage devices, and one or more internal networks, the method comprising: providing a user interface that enables a user to build and launch an application-release pipeline, the application-release pipeline comprising a plurality of stages, each of the plurality of stages having tasks; receiving, by the user interface, a request to build the application-release pipeline; receiving, by the user interface, specifications for each of the plurality of stages for the application-release pipeline; receiving, by the user interface, defined tasks within each of the plurality of stages of the application-release pipeline; and launching the built application-release pipeline. 9. The method of claim 8 , further comprising enabling the user to select a set of plugged-in modules and subsystems for each of the plurality of stages of the application-release pipeline. 10. The method of claim 8 , wherein application-release pipelines are interdependent. 11. The method of claim 8 , wherein execution of the tasks generate a releasable version of an application. 12. The method of claim 11 wherein the tasks comprise one or more of the following: initialization tasks, deployment tasks, run-tests tasks, gating-rule tasks, and finalize tasks. 13. The method of claim 3 , further comprising, receiving, from the user, a selection of multiple resources for the application-release pipeline, the multiple resources comprising: entrypoints for executables, including applications and routines; machine resources, including virtual machines and vApps; and parameters output by release pipelines. 14. The method of claim 1 , wherein the tasks cannot exchange parameter values among themselves during execution of an application-release pipeline, and wherein the tasks and the plurality of stages have predefined input and output parameters. 15. One or more non-transitory computer-readable media having computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: providing a user interface that enables a user to build and launch an application-release pipeline, the application-release pipeline comprising a plurality of stages, each of the plurality of stages having tasks; receiving, from a user, a request to build the application-release pipeline; receiving, from the user, specifications for each of the plurality of stages for the application-release pipeline; receiving, from the user, defined tasks within each of the plurality of stages of the application-release pipeline; and launching the built application-release pipeline. 16. The one or more non-transitory computer-readable media of claim 15 , wherein the computer-executable instructions further cause the one or more processors to perform operations comprising enabling the user to select a set of plugged-in modules and subsystems for each of the plurality of stages of the application-release pipeline. 17. The one or more non-transitory computer-readable media of claim 15 , wherein application-release pipelines are interdependent. 18. The one or more non-transitory computer-readable media of claim 15 , wherein execution of the tasks generate a releasable version of an application. 19. The one or more non-transitory computer-readable media of claim 18 , wherein the tasks comprise one or more of the following: initialization tasks, deployment tasks, run-tests tasks, gating-rule tasks, and finalize tasks. 20. The one or more non-transitory computer-readable media of claim 15 , wherein the computer-executable instructions further cause the one or more processors to perform operations comprising receiving, from the user, a selection of multiple resources for the application-release pipeline.

Assignees

Inventors

Classifications

  • Software deployment · CPC title

  • G06F8/71Primary

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

  • Program synchronisation; Mutual exclusion, e.g. by means of semaphores · 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 US11182152B2 cover?
The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each sta…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 23 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).