IP Library Granted Patent US 11,645,239
Granted Patent B2
US 11,645,239 · App. 16/952,256 · Granted May 9, 2023

Automated intelligent file conversion and execution

Inventors: Allen Zhou (Hyde Park, NY); Weon Weian Yuan (Hyde Park, NY); Hiren Ramlal Shah (Highland, NY)
Assignee: International Business Machines Corporation
G06F16/1794G06F16/116G06F40/143H04L67/34
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 11,645,239
App. No.
16/952,256
Filed
Nov 19, 2020
Granted
May 9, 2023
Kind
B2
Art Unit
2154
USPC
707/821
Abstract

A method, system, and computer program product for intelligent file conversion is provided. The method receives a first workflow in a first tool format. The first workflow contains a set of first elements associated with a set of tasks. The set of first elements in the first tool format are mapped to a set of second elements in a second tool format. The method generates a second workflow in the second tool format based on the set of second elements. The second workflow is validated based on a file definition schema for the second tool format and the second workflow is routed to an execution server.

Claims (49)

1. A computer-implemented method, comprising:

receiving a first workflow in a first tool format, the first workflow containing a set of first elements associated with a set of tasks;

mapping the set of first elements in the first tool format to a set of second elements in a second tool format, wherein the mapping comprises:

parsing the set of first elements based on a language syntax definition that defines relationships between elements in the first tool format and elements in the second tool format;

generating a second workflow in the second tool format based on the mapped set of second elements;

validating the second workflow based on a file definition schema for the second tool format, wherein the validating comprises determining that the second workflow fulfills all features of the first workflow and the first tool format that are compatible with the second tool format; and

routing the validated second workflow to an execution server.

2. The method of claim 1 , wherein the first tool format is a human-readable data-serialization file and the second tool format is a temporary extensible markup language workflow.

3. The method of claim 1 , wherein mapping the set of first elements to the set of second elements further comprises:

parsing each first element of the set of first elements based on the language syntax definition; and

mapping each first element to a second element in the second tool format.

4. The method of claim 1 , wherein the first workflow includes a first module and a second module.

5. The method of claim 4 , wherein the second workflow corresponds to the first module of the first workflow, the method further comprising:

generating a third workflow in the second tool format based on the set of second elements, the third workflow corresponding to the second module of the first workflow.

6. The method of claim 1 , wherein the second workflow is routed to the execution server using a secure shell network protocol.

7. The method of claim 1 , wherein the second workflow is routed to the execution server using a secure shell network protocol and secure socket layer.

8. A system, comprising:

one or more processors; and

a computer-readable storage medium, coupled to the one or more processors, storing program instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving a first workflow in a first tool format, the first workflow containing a set of first elements associated with a set of tasks;

mapping the set of first elements in the first tool format to a set of second elements in a second tool format, wherein the mapping comprises:

parsing the set of first elements based on a language syntax definition that defines relationships between elements in the first tool format and elements in the second tool format;

generating a second workflow in the second tool format based on the mapped set of second elements;

validating the second workflow based on a file definition schema for the second tool format, wherein the validating comprises determining that the second workflow fulfills all features of the first workflow and the first tool format that are compatible with the second tool format; and

routing the validated second workflow to an execution server.

9. The system of claim 8 , wherein the first tool format is a human-readable data-serialization file and the second tool format is a temporary extensible markup language workflow.

10. The system of claim 8 , wherein mapping the set of first elements to the set of second elements further comprises:

parsing each first element of the set of first elements based on the language syntax definition; and

mapping each first element to a second element in the second tool format.

11. The system of claim 8 , wherein the first workflow includes a first module and a second module.

12. The system of claim 11 , wherein the second workflow corresponds to the first module of the first workflow, the operations further comprise:

generating a third workflow in the second tool format based on the set of second elements, the third workflow corresponding to the second module of the first workflow.

13. The system of claim 8 , wherein the second workflow is routed to the execution server using a secure shell network protocol.

14. The system of claim 8 , wherein the second workflow is routed to the execution server using a secure shell network protocol and secure socket layer.

15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions being executable by one or more processors to cause the one or more processors to perform operations comprising:

receiving a first workflow in a first tool format, the first workflow containing a set of first elements associated with a set of tasks;

mapping the set of first elements in the first tool format to a set of second elements in a second tool format, wherein the mapping comprises:

parsing the set of first elements based on a language syntax definition that defines relationships between elements in the first tool format and elements in the second tool format;

generating a second workflow in the second tool format based on the mapped set of second elements;

validating the second workflow based on a file definition schema for the second tool format, wherein the validating comprises determining that the second workflow fulfills all features of the first workflow and the first tool format that are compatible with the second tool format; and

routing the validated second workflow to an execution server.

16. The computer program product of claim 15 , wherein the first tool format is a human-readable data-serialization file and the second tool format is a temporary extensible markup language workflow.

17. The computer program product of claim 15 , wherein mapping the set of first elements to the set of second elements further comprises:

parsing each first element of the set of first elements based on the language syntax definition; and

mapping each first element to a second element in the second tool format.

18. The computer program product of claim 15 , wherein the first workflow includes a first module and a second module and wherein the second workflow corresponds to the first module of the first workflow, the operations further comprise:

generating a third workflow in the second tool format based on the set of second elements, the third workflow corresponding to the second module of the first workflow.

19. The computer program product of claim 15 , wherein the second workflow is routed to the execution server using a secure shell network protocol.

20. The computer program product of claim 15 , wherein the second workflow is routed to the execution server using a secure shell network protocol and secure socket layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2020
From: ZHOU, ALLEN; YUAN, WEON WEIAN; SHAH, HIREN RAMLAL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054415/0560 →
Continuity (1)
Related Publication 20220156229A1 · May 19, 2022