IP Library Granted Patent US 12,578,931
Granted Patent B2
US 12,578,931 · App. 17/578,410 · Granted Mar 17, 2026

Intelligent and efficient pipeline management

Inventors: Srinivasa Rao Gurubelli (Fremont, CA); Uri Scheiner (Pleasanton, CA); Lawrence Wilfred (San Francisco, CA)
Assignee: Harness Inc
G06F8/34G06F11/3668G06F11/3698
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,578,931
App. No.
17/578,410
Granted
Mar 17, 2026
Kind
B2
Abstract

A pipeline management system that allows for creating and managing pipelines and pipeline execution. The system allows a user to create pipeline stages, steps for the pipeline stages, and commands for the pipeline steps. The system efficiently allows users to create and manage multiple pipelines by allowing attributes of commands, such as for example variables in the commands, to be entered at runtime. The runtime entry attributes for a pipeline make up an input set. A pipeline can be bound with one or more input sets that are used to fill or instantiate the pipeline variables at runtime.

Claims (57)

1 . A method for managing a pipeline for testing an application, the method comprising:

creating a graphical representation of a plurality of stages of a first pipeline provided in a graphical interface, wherein a stage of the plurality of stages includes a plurality of steps and wherein a step of the plurality of steps includes one or more commands;

creating an input set by setting one or more environmental attributes for each stage of the plurality of stages of the first pipeline, wherein the one or more environmental attributes are received as runtime data during execution of the first pipeline;

setting one or more pipeline step attributes to be received as runtime data at runtime for the first pipeline, wherein the one or more pipeline step attributes is associated with a step of the plurality of steps;

initiating execution of the first pipeline;

detecting one or more input sets associated with the first pipeline to be executed;

selecting the created input set of from the one or more input sets in response to initiating the execution of the first pipeline;

receiving the created input set;

binding the created input set to the first pipeline, wherein the binding sets the one or more environmental attributes for each stage of the plurality of stages of the first pipeline and further sets the one or more pipeline step attributes to be received as runtime data at runtime; and

executing the first pipeline with the created input set, wherein the first pipeline attributes receiving a value at runtime receive a corresponding value contained within the created input set.

2 . The method of claim 1 , wherein the graphical representation includes graphical elements for each of one or more first pipeline stages and each of one or more graphical elements for each of the one or more first pipeline stages.

3 . The method of claim 1 , wherein setting one or more pipeline step attributes includes:

selecting an attribute associated with the first pipeline through the graphical interface;

setting the attribute to be received as an input upon execution of the first pipeline; and

saving the attribute as part of the created input set.

4 . The method of claim 3 , wherein the attribute is associated with environment data.

5 . The method of claim 3 , wherein the attribute is associated with a step for a first pipeline stage.

6 . The method of claim 1 , wherein the one or more input sets includes:

a first input set associated with the first pipeline; and

a second input set associated with the first pipeline.

7 . The method of claim 6 , wherein the first input set is associated with a plurality of pipelines, the plurality of pipelines including the first pipeline, and the second input associated exclusively with the first pipeline.

8 . The method of claim 1 , wherein the graphical interface is a dashboard.

9 . A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method managing a pipeline for testing an application, the method comprising:

creating a graphical representation of a plurality of stages of a first pipeline provided in a graphical interface, wherein a stage of the plurality of stages includes a plurality of steps and wherein a step of the plurality of steps includes one or more commands;

creating an input set by setting one or more environmental attributes for each stage of the plurality of stages of the first pipeline, wherein the one or more environmental attributes are received as runtime data during execution of the first pipeline;

setting one or more pipeline step attributes to be received as runtime data at runtime for the first pipeline, wherein the one or more pipeline step attributes is associated with a step of the plurality of steps;

initiating execution of the first pipeline;

detecting one or more input sets associated with the first pipeline to be executed;

selecting the created input set from the one or more input sets in response to initiating the execution of the first pipeline;

receiving the created input set;

binding the created input set to the first pipeline, wherein the binding sets the one or more environmental attributes for each stage of the plurality of stages of the first pipeline and further sets the one or more pipeline step attributes to be received as runtime data at runtime; and

executing the first pipeline with the created input set, wherein the first pipeline attributes receiving a value at runtime receive a corresponding value contained within the created input set.

10 . The non-transitory computer readable storage medium of claim 9 , wherein the graphical representation includes graphical elements for each of one or more first pipeline stages and each of one or more graphical elements for each of the one or more first pipeline stages.

11 . The non-transitory computer readable storage medium of claim 9 , wherein setting one or more pipeline step attributes includes:

selecting an attribute associated with the first pipeline through the graphical interface;

setting the attribute to be received as an input upon execution of the first pipeline; and

saving the attribute as part of the created input set.

12 . The non-transitory computer readable storage medium of claim 11 , wherein the attribute is associated with environment data.

13 . The non-transitory computer readable storage medium of claim 11 , wherein the attribute is associated with a step for a first pipeline stage.

14 . The non-transitory computer readable storage medium of claim 9 , wherein the one or more input sets includes:

a first input set associated with the first pipeline; and

a second input set associated with the first pipeline.

15 . The non-transitory computer readable storage medium of claim 14 , wherein the first input set is associated with a plurality of pipelines, the plurality of pipelines including the first pipeline, and the second input associated exclusively with the first pipeline.

16 . The non-transitory computer readable storage medium of claim 9 , wherein the graphical interface is a dashboard.

17 . A system for automatically testing software code, comprising:

a server including a memory and a processor; and

one or more modules stored in the memory and executed by the processor to:

create a graphical representation of a plurality of stages of a first pipeline provided in a graphical interface, wherein a stage of the plurality of stages includes a plurality of steps and wherein a step of the plurality of steps includes one or more commands,

create an input set by setting one or more environmental attributes for each stage of the plurality of stages of the first pipeline, wherein the one or more environmental attributes are received as runtime data during execution of for the first pipeline,

set one or more pipeline step attributes to be received as runtime data at runtime for the first pipeline, wherein the one or more pipeline step attributes is associated with a step of the plurality of steps,

initiate execution of the first pipeline,

detect one or more input sets associated with the first pipeline to be executed,

select the created input set of from the one or more input sets in response to initiating the execution of the first pipeline,

receive the created input set,

bind the created input set to the first pipeline, wherein the binding sets the one or more environmental attributes for each stage of the plurality of stages of the first pipeline and further sets the one or more pipeline step attributes to be received as runtime data at runtime, and

execute the first pipeline with the created input set, wherein the first pipeline attributes receiving a value at runtime receive a corresponding value contained within the created input set.

18 . The system of claim 17 , wherein the modules are further executable to select an attribute associated with a first pipeline through the graphical interface, set the attribute to be received as an input upon execution of the first pipeline, and save the attribute as part of an input set.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0701 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2025
From: GURUBELLI, SRINIVASA RAO; SCHEINER, URI; WILFRED, LAWRENCE
To: HARNESS INC.
Reel/Frame 071971/0119 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069387/0805 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 069387/0816 →
Continuity (1)
Related Publication 20230229402A1 · Jul 20, 2023
References Cited (12)
US 8677315B1 · Anderson · 2014 [cited by examiner]
US 11416379B1 · Petrescu · 2022 [cited by examiner]
US 20050193266A1 · Subramanian · 2005 [cited by examiner]
US 20100050158A1 · Daniel · 2010 [cited by examiner]
US 20110214116A1 · Vidal · 2011 [cited by examiner]
US 20140282434A1 · Eilam · 2014 [cited by examiner]
US 20150026121A1 · Shani · 2015 [cited by examiner]
US 20170269921A1 · Martin Vicente · 2017 [cited by examiner]
US 20180046453A1 · Nair · 2018 [cited by examiner]
US 20190303271A1 · Vigneau · 2019 [cited by examiner]
US 20220308903A1 · Chakraborty · 2022 [cited by examiner]
US 20230161596A1 · Vadapandeshwara · 2023 [cited by examiner]