Pipeline manager

US11922153B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11922153-B2
Application numberUS-202117305730-A
CountryUS
Kind codeB2
Filing dateJul 14, 2021
Priority dateJul 14, 2021
Publication dateMar 5, 2024
Grant dateMar 5, 2024

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 exemplary embodiments are related to a pipeline manager configured to manage a software development pipeline. The pipeline manager receives, via a user interface (UI), a representation of a pipeline comprising a plurality of blocks, wherein each block comprises a defined input and a defined output, executes each block of the pipeline, validates output of each block of the pipeline based on the execution of the block and stores the output of each block and updating data that defines the pipeline based on the output of each block.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, via a user interface (UI), a representation of a pipeline comprising a plurality of blocks, wherein each block comprises a defined input and a defined output; executing each block of the pipeline; validating output of each block of the pipeline based on the execution of the block; storing the output of each block and updating data that defines the pipeline based on the output of each block; and generating a wiring from a first one of the blocks to a second one of the blocks, wherein the wiring indicates a first output of the first one of the blocks is a first input to the second one of the blocks and wherein the wiring is based on a property reference comprising a value of a current execution state of the pipeline. 2. The method of claim 1 , wherein the plurality of blocks include at least two serial blocks, wherein the output of a first serial block is the input for a second serial block. 3. The method of claim 1 , wherein the plurality of blocks include at least two parallel blocks, wherein the execution of the at least two parallel blocks are performed simultaneously. 4. The method of claim 1 , wherein each block comprises a block type comprising a block type handler, a schema, and a block type stage. 5. The method of claim 4 , wherein the block type handler corresponds to a handler that is used to run the block. 6. The method of claim 4 , wherein the schema refers to objects that include the defined input and a defined output of the block. 7. The method of claim 4 , wherein the pipeline comprises a plurality of stages and wherein the block type stage defines one or more of the plurality of stages for which the block is used. 8. The method of claim 1 , further comprising: signing one or more of the blocks or the pipeline when a change is made to the one or more of the blocks or the pipeline; and storing the outputs of the execution with the signature for the one or more of the blocks or the pipeline. 9. The method of claim 1 , further comprising: receiving, via the UI, one of a change to one of the plurality of blocks or a new block in the pipeline; and executing the blocks in the pipeline, wherein the execution comprises only executing the blocks where the change was made or the new block that was added. 10. The method of claim 1 , wherein the pipeline includes one of a user based permission defining users allowed to access the pipeline or a role based permission defining assigned roles of users allowed to access the pipeline. 11. The method of claim 10 , wherein the access comprises multiple levels of access and wherein each user based permission or role based permission is granted access to one or more of the multiple levels of access. 12. The method of claim 1 , wherein each of the plurality of blocks includes one of a user based permission defining users allowed to access the block or a role based permission defining assigned roles of users allowed to access the block. 13. The method of claim 1 , wherein the output of one of the blocks is configured to be shared with a block of another pipeline when (i) a block sequence of the one of the blocks and a block sequence of the block of the another pipeline are the same and (ii) a permission level of the pipeline and the another pipeline are compatible. 14. The method of claim 1 , further comprising: generating, when the execution of the pipeline is complete, a pipeline execute birth certificate comprising a signature and a time stamp. 15. A non-transitory computer readable storage medium comprising a set of instructions configured to be executed by a processor, wherein the set of instructions cause the processor to perform operations, comprising: receiving, via a user interface (UI), a representation of a pipeline comprising a plurality of blocks, wherein each block comprises a defined input and a defined output; executing each block of the pipeline; validating output of each block of the pipeline based on the execution of the block; storing the output of each block and updating data that defines the pipeline based on the output of each block; and generating a wiring from a first one of the blocks to a second one of the blocks, wherein the wiring indicates a first output of the first one of the blocks is a first input to the second one of the blocks and wherein the wiring is based on a property reference comprising a value of a current execution state of the pipeline. 16. The computer readable storage medium of claim 15 , wherein each block comprises a block type comprising a block type handler, a schema, and a block type stage. 17. The computer readable storage medium of claim 15 , wherein the operations further comprise: signing one or more of the blocks or the pipeline when a change is made to the one or more of the blocks or the pipeline; and storing the outputs of the execution with the signature for the one or more of the blocks or the pipeline. 18. The method of claim 1 , wherein generating the wiring is performed automatically without input from a user. 19. The method of claim 1 , further comprising: modifying the pipeline; and identifying missing input for one or more blocks or missing dependencies for one or more blocks based on modifications to the pipeline. 20. The method of claim 1 , further comprising: disabling the first one of the blocks; replacing the value of the current execution state of the pipeline with a static value; and determining dependencies between blocks based on the first one of the blocks being disables and the static value.

Assignees

Inventors

Classifications

  • G06F8/4452Primary

    Software pipelining · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • Software metrics · CPC title

  • Program control block organisation · CPC title

  • G06F8/60Primary

    Software deployment · 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 US11922153B2 cover?
The exemplary embodiments are related to a pipeline manager configured to manage a software development pipeline. The pipeline manager receives, via a user interface (UI), a representation of a pipeline comprising a plurality of blocks, wherein each block comprises a defined input and a defined output, executes each block of the pipeline, validates output of each block of the pipeline based on …
Who is the assignee on this patent?
Wind River Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/4452. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 05 2024 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).