Cross-cloud workflow management
AssigneeVMware, Inc.
InventorsTissa Senevirathne, Andrew Sharpe, Harish Barkur Bhat, Francis Guillier
Life of this patent
Estimating the term…
Abstract
A method of workflow management in a cloud computing system that includes generating a workflow graph from a workflow definition, the workflow graph including nodes representing work-elements; generating a stream matrix from the workflow graph, the stream matrix including pointers to lists of the work-elements, each of the lists representing a workstream; processing the stream matrix to place work-elements in a platform service pipeline for the cloud computing system based on resource availability of the platform service pipeline; and removing work-elements from the lists and the platform service pipeline upon completion.
Claims20
A method of workflow management in a cloud computing system, comprising:
- generating a workflow graph from a workflow definition, the workflow graph including nodes representing work-elements;
- generating a stream matrix from the workflow graph, the stream matrix including pointers to lists of the work-elements, each of the lists representing a workstream;
- processing the stream matrix to place work-elements in a platform service pipeline for the cloud computing system based on resource availability of the platform service pipeline;
- and
- removing work-elements from the lists and the platform service pipeline upon completion.
A non-transitory computer readable medium comprising instructions, which when executed in a computer system, causes the computer system to carry out a method of workflow management in a cloud computing system, comprising:
- generating a workflow graph from a workflow definition, the workflow graph including nodes representing work-elements;
- generating a stream matrix from the workflow graph, the stream matrix including pointers to lists of the work-elements, each of the lists representing a workstream;
- processing the stream matrix to place work-elements in a platform service pipeline for the cloud computing system based on resource availability of the platform service pipeline;
- and
- removing work-elements from the lists and the platform service pipeline upon completion.
A computing system, comprising:
- a plurality of cloud computing systems;
- and
- a computer, coupled to the plurality of cloud computing systems, the computer executing a workflow manager configured to:
- generate a workflow graph from a workflow definition, the workflow graph including nodes representing work-elements;
- generate a stream matrix from the workflow graph, the stream matrix including pointers to lists of the work-elements, each of the lists representing a worktream;
- process the stream matrix to place work-elements in a platform service pipeline for a cloud computing system based on resource availability of the platform service pipeline;
- and
- remove work-elements from the lists and the platform service pipeline upon completion.
Dependencies are inferred from the claim text.