IP Library Patent Application 18379197
Patent Application
App. No. 18/379,197

CONSOLIDATION AND SHARING OF PIPELINES ACROSS PROJECTS IN A COMPUTING SYSTEM

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 None
App. No.
18/379,197
Abstract

An example method of managing an automation pipeline in a computing system includes: receiving, at a pipeline manager, a definition of the pipeline having a plurality of stages, each of the plurality of stages having at least one task; receiving, at the pipeline manager, an indication that the pipeline is global across a plurality of projects; receiving, at an execution orchestrator, a request from a user to execute the pipeline; requesting, by the execution orchestrator from the user, a target project of the plurality of projects in which to execute the pipeline in response to the pipeline being global; and executing, by the execution orchestrator, the pipeline in the target project to deploy an application executing on virtualized infrastructure of the computing system.

Claims (72)

1 . A method of managing an automation pipeline in a computing system, comprising:

receiving, at a pipeline manager, a definition of the pipeline having a plurality of stages, each of the plurality of stages having at least one task;

receiving, at the pipeline manager, an indication that the pipeline is global across a plurality of projects;

receiving, at an execution orchestrator, a request from a user to execute the pipeline;

requesting, by the execution orchestrator from the user, a target project of the plurality of projects in which to execute the pipeline in response to the pipeline being global; and

executing, by the execution orchestrator, the pipeline in the target project to deploy an application executing on virtualized infrastructure of the computing system.

2 . The method of claim 1 , further comprising:

validating, by the pipeline manager, the definition of the pipeline.

3 . The method of claim 1 , wherein a stage of the plurality of stages includes a plurality of tasks, and wherein the method comprises:

computing, by the pipeline manager, a plurality of hashes from the plurality of tasks; and

storing, by the pipeline manager, the plurality of hashes in a database.

4 . The method of claim 3 , further comprising:

computing, by the pipeline manager, an identifier of the stage by combining the plurality of hashes.

5 . The method of claim 1 , further comprising:

computing, by the pipeline manager, an identifier for each of the plurality of stages from at least one hash value of the respective at least one task; and

computing, by the pipeline manager, an identifier of the pipeline by combining identifiers of the plurality of stages.

6 . The method of claim 5 , further comprising:

comparing, by a pipeline unifier, the identifiers of the plurality of stages against identifiers of a plurality of stages of a target pipeline;

determining, by the pipeline unifier, a number of divergent stages based on the comparison;

indicating, by the pipeline unifier, that the pipeline and the target pipeline are different in response to a number of the divergent stages being greater than a threshold.

7 . The method of claim 5 , further comprising:

comparing, by a pipeline unifier, the identifiers of the plurality of stages against identifiers of a plurality of stages of a target pipeline;

determining, by the pipeline unifier, a number of divergent stages based on the comparison;

indicating, by the pipeline unifier, that the pipeline and the target pipeline are identical in response to the number of divergent stages being equal to zero.

8 . A non-transitory computer readable medium comprising instructions to be executed in a computing device to cause the computing device to carry out a method of managing an automation pipeline in a computing system, comprising:

receiving, at a pipeline manager, a definition of the pipeline having a plurality of stages, each of the plurality of stages having at least one task;

receiving, at the pipeline manager, an indication that the pipeline is global across a plurality of projects;

receiving, at an execution orchestrator, a request from a user to execute the pipeline;

requesting, by the execution orchestrator from the user, a target project of the plurality of projects in which to execute the pipeline in response to the pipeline being global; and

executing, by the execution orchestrator, the pipeline in the target project to deploy an application executing on virtualized infrastructure of the computing system.

9 . The non-transitory computer readable medium of claim 8 , further comprising:

validating, by the pipeline manager, the definition of the pipeline.

10 . The non-transitory computer readable medium of claim 8 , wherein a stage of the plurality of stages includes a plurality of tasks, and wherein the method comprises:

computing, by the pipeline manager, a plurality of hashes from the plurality of tasks; and

storing, by the pipeline manager, the plurality of hashes in a database.

11 . The non-transitory computer readable medium of claim 10 , further comprising:

computing, by the pipeline manager, an identifier of the stage by combining the plurality of hashes.

12 . The non-transitory computer readable medium of claim 8 , further comprising:

computing, by the pipeline manager, an identifier for each of the plurality of stages from at least one hash value of the respective at least one task; and

computing, by the pipeline manager, an identifier of the pipeline by combining identifiers of the plurality of stages.

13 . The non-transitory computer readable medium of claim 12 , further comprising:

comparing, by a pipeline unifier, the identifiers of the plurality of stages against identifiers of a plurality of stages of a target pipeline;

determining, by the pipeline unifier, a number of divergent stages based on the comparison;

indicating, by the pipeline unifier, that the pipeline and the target pipeline are different in response to a number of the divergent stages being greater than a threshold.

14 . The non-transitory computer readable medium of claim 12 , further comprising:

comparing, by a pipeline unifier, the identifiers of the plurality of stages against identifiers of a plurality of stages of a target pipeline;

determining, by the pipeline unifier, a number of divergent stages based on the comparison;

indicating, by the pipeline unifier, that the pipeline and the target pipeline are identical in response to the number of divergent stages being equal to zero.

15 . A computer system, comprising:

a hardware platform; and

software, executing on the hardware platform, configured to:

receive, at a pipeline manager, a definition of a pipeline having a plurality of stages, each of the plurality of stages having at least one task;

receive, at the pipeline manager, an indication that the pipeline is global across a plurality of projects;

receive, at an execution orchestrator, a request from a user to execute the pipeline;

request, by the execution orchestrator from the user, a target project of the plurality of projects in which to execute the pipeline in response to the pipeline being global; and

execute, by the execution orchestrator, the pipeline in the target project to deploy an application executing on virtualized infrastructure of the computer system.

16 . The computer system of claim 15 , wherein a stage of the plurality of stages includes a plurality of tasks, and wherein the pipeline manager is configured to:

compute a plurality of hashes from the plurality of tasks; and

store the plurality of hashes in a database.

17 . The computer system of claim 16 , wherein the pipeline manager is configured to:

compute an identifier of the stage by combining the plurality of hashes.

18 . The computer system of claim 15 , wherein the pipeline manager is configured to:

compute an identifier for each of the plurality of stages from at least one hash value of the respective at least one task; and

compute an identifier of the pipeline by combining identifiers of the plurality of stages.

19 . The computer system of claim 18 , wherein a pipeline unifier is configured to:

compare the identifiers of the plurality of stages against identifiers of a plurality of stages of a target pipeline;

determine a number of divergent stages based on the comparison;

indicate that the pipeline and the target pipeline are different in response to a number of the divergent stages being greater than a threshold.

20 . The computer system of claim 18 , wherein a pipeline unifier is configured to:

compare the identifiers of the plurality of stages against identifiers of a plurality of stages of a target pipeline;

determine a number of divergent stages based on the comparison;

indicate that the pipeline and the target pipeline are identical in response to the number of divergent stages being equal to zero.

Assignments (2)
CHANGE OF NAME Recorded Apr 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2023
From: SRINIVAS, ADITI; AGARWAL, PRIYANK; DEVARAKONDA, KALYAN; SHARMA, ANURAG
To: VMWARE, INC.
Reel/Frame 065192/0033 →