Chained triggering of builds in continuous integration environments

US11809897B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11809897-B2
Application numberUS-202017107690-A
CountryUS
Kind codeB2
Filing dateNov 30, 2020
Priority dateNov 30, 2020
Publication dateNov 7, 2023
Grant dateNov 7, 2023

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 technology disclosed herein enables presenting, via a user interface, one or more builds, wherein each build comprises one or more first software build operations, and at least one first software build operation is currently executing, presenting, via the user interface, one or more computing jobs, wherein each job comprises one or more second software build operations, receiving, via the user interface, an input associating a job selected from the one or more jobs with a build selected from the one of the builds, and responsive to receiving the input, scheduling, execution of the second software build operations to occur in response to a completion of execution of the first software build operations. The input may be, for example, a drag-and-drop operation between the job and the build.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: presenting, by a processor, via a user interface, one or more active builds, wherein each active build comprises one or more build stages, and each build stage includes one or more first software build operations, wherein at least one of the first software build operations is currently executing; presenting, by the processor, via the user interface, one or more computing jobs, wherein each computing job comprises one or more second software build operations; receiving, via the user interface, inputs designating a selected computing job, a selected active build, and a selected build stage of the selected active build, wherein the selected computing job is selected from the one or more computing jobs, the selected active build is selected from the one or more active builds, and the selected build stage is selected from the one or more build stages of the selected active build; and responsive to receiving the input designating the selected computing job, the selected active build, and the selected build stage, adding the selected computing job to a build queue, wherein adding the selected computing job to the build queue causes the selected computing job to be executed in response to completion of one or more of the first software build operations included in the selected build stage of the selected active build. 2. The method of claim 1 , wherein the input comprises a drag-and-drop operation between the selected computing job and the selected active build. 3. The method of claim 1 , further comprising: presenting, by the processor, via the user interface, an input selection interface comprising one or more input parameters of the one or more second software build operations of the selected computing job; receiving, via the user interface, selection of one or more of the input parameters; and for each of the selected input parameters, providing, to the selected computing job, one or more output parameters that correspond to the selected input parameter in response to starting execution of the selected computing job. 4. The method of claim 1 , further comprising: presenting, by the processor, via the user interface, a selectable user interface element in visual association with the selected computing job; and responsive to selection of the selectable user interface element, presenting, via the user interface, the one or more builds in visual association with the selected computing job, wherein receiving, via the user interface, the input selecting the selected computing job from the one or more computing jobs and the selected active build from the one or more active builds comprises receiving selection of the selected active build from the one or more active builds presented in visual association with the selected computing job. 5. The method of claim 1 , further comprising: presenting, by the processor, via the user interface, one or more build stages of the selected active build in visual association with the selected active build. 6. The method of claim 5 , wherein the input designating the selected one of the build stages of the selected active build is included in the input received via the user interface. 7. The method of claim 5 , further comprising: responsive to receiving, via the user interface, the input designating the selected one of the build stages of the active build, presenting, by the processor, via the user interface, an input selection interface comprising one or more input parameters of the one or more second software build operations of the selected computing job; receiving, via the user interface, selection of one or more of the input parameters; and for each of the selected input parameters, providing, to the selected computing job, one or more output parameters that correspond to the selected input parameter in response to starting execution of the selected computing job. 8. A system comprising: a memory; and a processing device communicably coupled to the memory, the processing device to: present, via a user interface, one or more active builds, wherein each active build comprises one or more build stages, and each build stage includes one or more first software build operations, wherein at least one of the first software build operations is currently executing; present, via the user interface, one or more computing jobs, wherein each computing job comprises one or more second software build operations; receive, via the user interface, inputs designating a selected computing job, a selected active build, and a selected build stage of the selected active build, wherein the selected computing job is selected from the one or more computing jobs, the selected active build is selected from the one or more active builds, and the selected build stage is selected from the one or more build stages of the selected active build; and responsive to receiving the input designating the selected computing job, the selected active build, and the selected build stage, add the selected computing job to a build queue, wherein adding the selected computing job to the build queue causes the selected computing job to be executed in response to completion of one or more of the first software build operations include in the selected build stage of the selected active build. 9. The system of claim 8 , wherein the input comprises a drag-and-drop operation between the selected computing job and the selected active build. 10. The system of claim 8 , wherein the processing device is further to: present, via the user interface, an input selection interface comprising one or more input parameters of the one or more second software build operations of the selected computing job; receive, via the user interface, selection of one or more of the input parameters; and for each of the selected input parameters, provide, to the selected computing job, one or more output parameters that correspond to the selected input parameter in response to starting execution of the selected computing job. 11. The system of claim 8 , wherein the processing device is further to: present, via the user interface, a selectable user interface element in visual association with the selected computing job; and responsive to selection of the selectable user interface element, present, via the user interface, the one or more builds in visual association with the selected computing job, wherein to receive, via the user interface, the input selecting the selected computing job from the one or more computing jobs and the selected active build from the one or more active builds comprises receiving selection of the selected active build from the one or more active builds presented in visual association with the selected computing job. 12. The system of claim 8 , wherein the processing device is further to: present, via the user interface, one or more build stages of the selected active build in visual association with the selected active build. 13. The system of claim 12 , wherein the input designating the selected one of the build stages of the selected active build is included in the input received via the user interface. 14. The system of claim 12 , wherein the processing device is further to: responsive to receiving, via the user interface, selection of the selected one of the build stages of the active build, present, via the user interface, an input selection interface comprising one or more input parameters of the one or more second software build operations of the selected computing job; receive, via the user interface, selection of one or more of the input parameters; and for each of the selec

Assignees

Inventors

Classifications

  • G06F9/4843Primary

    by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • Drag-and-drop · CPC title

  • Encoding · CPC title

  • Execution arrangements for user interfaces · CPC title

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · 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 US11809897B2 cover?
The technology disclosed herein enables presenting, via a user interface, one or more builds, wherein each build comprises one or more first software build operations, and at least one first software build operation is currently executing, presenting, via the user interface, one or more computing jobs, wherein each job comprises one or more second software build operations, receiving, via the u…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4843. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 07 2023 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).