IP Library Granted Patent US 9,898,471
Granted Patent B1
US 9,898,471 · App. 14/827,122 · Granted Feb 20, 2018

Computer implemented system and method, and computer program product, for generic source control for orchestration workflows

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 9,898,471
App. No.
14/827,122
Granted
Feb 20, 2018
Kind
B1
Abstract

A system, method and computer program product for generic source control for orchestration workflows. An example method may include receiving orchestration workflow information from an orchestration workflow engine. The received orchestration workflow information may be in a native file format. The received orchestration workflow information may be converted from a native file format to a predefined format. A request to check in the converted orchestration workflow information may be received, and responsive to receiving the request, the converted orchestration workflow information is stored in a source control system. A request to check out the converted orchestration workflow information may be received from a client computer, and, responsive to receiving the request, orchestration workflow change information may be generated, which indicate changes that have been made to the orchestration workflow information. The orchestration workflow change information may be sent to the client computer.

Claims (60)

1. A computer implemented method for generic source control service for an orchestration workflow, the method comprising:

receiving orchestration workflow information from an orchestration workflow engine, wherein the orchestration workflow information is comprised of a start point, and one or more end points and one or more steps, and wherein the received orchestration workflow information is in a native file format, wherein the native file format is a format used by an orchestration workflow engine that was used to create the orchestration workflow information;

converting the received orchestration workflow information from the native file format to a predefined format;

receiving a request to check in the converted orchestration workflow information;

responsive to receiving the request to check in the converted orchestration, storing the converted orchestration workflow information in a source control system;

receiving, from a client computer, a request to check out the converted orchestration workflow information;

responsive to receiving the request to check out the converted orchestration workflow information, generating orchestration workflow change information, wherein the orchestration workflow change information is information indicating changes that have been made to the orchestration workflow information; and

transmitting the orchestration workflow change information to the client computer.

2. The method of claim 1 , wherein the orchestration workflow information is received via a plug-in to the orchestration workflow engine.

3. The method of claim 1 , wherein the predefined format is a text based format.

4. The method of claim 3 , wherein the text based format is an extensible markup language (XML).

5. The method of claim 1 , further comprising:

assigning a version identifier to the converted orchestration workflow information; and

storing the assigned version identifier in association with the stored converted orchestration workflow information.

6. The method of claim 1 , further comprising:

registering the generic source control service with an orchestration workflow engine.

7. The method of claim 1 , further comprising:

receiving a workflow invocation request, wherein the workflow invocation request includes information identifying an orchestration workflow to be invoked by an orchestration workflow engine;

determining that a version of the identified orchestration workflow stored in the source control system is newer than a corresponding version of the identified orchestration workflow stored in association with the orchestration workflow engine; and

selecting the version of the identified orchestration workflow stored in the source control system for execution by the orchestration workflow engine.

8. A computer implemented system for generic source control for orchestration workflows, the system comprising:

at least one processor; and

at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the system to at least:

receive orchestration workflow information from an orchestration workflow engine, wherein the orchestration workflow information is comprised of a start point, and one or more end points and one or more steps, and wherein the received orchestration workflow information is in a native file format, wherein the native file format is a format used by an orchestration workflow engine that was used to create the orchestration workflow information;

convert the received orchestration workflow information from the native file format to a predefined format;

receive a request to check in the converted orchestration workflow information;

responsive to receiving the request to check in the converted orchestration, store the converted orchestration workflow information in a source control system;

receive, from a client computer, a request to check out the converted orchestration workflow information;

responsive to receiving the request to check out the converted orchestration workflow information, generate orchestration workflow change information, wherein the orchestration workflow change information is information indicating changes that have been made to the orchestration workflow information; and

transmit the orchestration workflow change information to the client computer.

9. The system of claim 8 , wherein the orchestration workflow information is received via a plug-in to the orchestration workflow engine.

10. The system of claim 8 , wherein the predefined format is a text based format.

11. The system of claim 10 , wherein the text based format is an extensible markup language (XML).

12. The system of claim 8 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

assign a version identifier to the converted orchestration workflow information; and

store the assigned version identifier in association with the stored converted orchestration workflow information.

13. The system of claim 8 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

register the generic source control service with an orchestration workflow engine.

14. The system of claim 8 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

receive a workflow invocation request, wherein the workflow invocation request includes information identifying an orchestration workflow to be invoked by an orchestration workflow engine;

determine that a version of the identified orchestration workflow stored in the source control system is newer than a corresponding version of the identified orchestration workflow stored in association with the orchestration workflow engine; and

select the version of the identified orchestration workflow stored in the source control system for execution by the orchestration workflow engine.

15. A computer program product for identifying computing resources for generic source control for orchestration workflows, the computer program product comprising at least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by at least one processor, cause the at least one processor to perform a method comprising:

receiving orchestration workflow information from an orchestration workflow engine, wherein the orchestration workflow information is comprised of a start point, and one or more end points and one or more steps, and wherein the received orchestration workflow information is in a native file format, wherein the native file format is a format used by an orchestration workflow engine that was used to create the orchestration workflow information;

converting the received orchestration workflow information from the native file format to a predefined format;

receiving a request to check in the converted orchestration workflow information;

responsive to receiving the request to check in the converted orchestration, storing the converted orchestration workflow information in a source control system;

receiving, from a client computer, a request to check out the converted orchestration workflow information;

responsive to receiving the request to check out the converted orchestration workflow information, generating orchestration workflow change information, wherein the orchestration workflow change information is information indicating changes that have been made to the orchestration workflow information; and

transmitting the orchestration workflow change information to the client computer.

16. The computer program product of claim 15 , wherein the orchestration workflow information is received via a plug-in to the orchestration workflow engine.

17. The computer program product of claim 15 , wherein the predefined format is a text based format.

18. The computer program product of claim 17 , wherein the text based format is an extensible markup language (XML).

19. The computer program product of claim 15 , wherein the least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by the at least one processor, cause the at least one processor to perform a method further comprising:

assigning a version identifier to the converted orchestration workflow information; and

storing the assigned version identifier in association with the stored converted orchestration workflow information.

20. The computer program product of claim 15 , wherein the at least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by the at least one processor, cause the at least one processor to perform a method further comprising:

receiving a workflow invocation request, wherein the workflow invocation request includes information identifying an orchestration workflow to be invoked by an orchestration workflow engine;

determining that a version of the identified orchestration workflow stored in the source control system is newer than a corresponding version of the identified orchestration workflow stored in association with the orchestration workflow engine; and

selecting the version of the identified orchestration workflow stored in the source control system for execution by the orchestration workflow engine.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
MERGER Recorded Mar 25, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052224/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: LIU, PENG; KIRCHHOFER, RICHARD; TAN, MICHAEL; LAU, GILBERT
To: VCE COMPANY, LLC
Reel/Frame 036462/0376 →