IP Library › Granted Patent US 12,254,344
Granted Patent B2
US 12,254,344 · App. 17/743,546 · Granted Mar 18, 2025

Method and system for automated refactoring of mainframe based batch systems to cloud native environment

Inventors: Yogananda Ravindranath (Chennai, IN); Tamildurai Mehalingam (Chennai, IN); Karthick Periyasamy (Chennai, IN); Rama Rangarajan (Chennai, IN); Mounica Thamatam Reddy (Chennai, IN)
Assignee: Tata Consultancy Services Limited
G06F9/4843G06F9/44505
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,254,344
App. No.
17/743,546
Granted
Mar 18, 2025
Kind
B2
Abstract

A Mainframe batch system have various type of source components and each component has its own purpose and functionality within the environment. Existing refactoring are still dependent on manual skills and competency. A method and system for automated refactoring of mainframe based batch systems to cloud native environment is provided. The present disclosure proposes an intelligent automation model that comprehends every aspect of the existing Mainframe batch system, all its inherent source elements along with its dependencies. With this holistic understanding of all the elements of the Mainframe batch system, the system converts the information within them into a proprietary conceptual model. This model has all the information about the source elements is converted into the target architecture which is cloud native. The combination of the model with the externalizable command based templates (EBCT) aligns the conversion to any target technology feasible.

Claims (30)

1. A method for automated refactoring of mainframe based batch systems to a cloud native environment, the method executed by one or more hardware processors comprising:

creating an expanded version of an application present on the mainframe based batch systems, the application comprising at least one group of a plurality of components of the mainframe based batch systems having relationships and dependency links between the plurality of components, wherein the expanded version mimics the mainframe based batch systems and is based on a plurality of technology dependent components present in the at least one group;

creating a proprietary language independent model (PLIM) using the expanded version, wherein the PLIM comprises information from a plurality of job control language (JCL) components and a plurality of tags required for the automated refactoring;

creating a conversion of the application through externalized command based templates (ECBTs), wherein the ECBTs are aligned to the PLIM and a target technology on which the automated refactoring is going to be performed on the cloud native environment; and

combining externalized commands in the ECBTs with the PLIM, wherein the combining results in the automated refactoring of each of the plurality of JCL components to the target technology.

2. The method of claim 1 , wherein the target technology comprises one of a Spring batch project or a cloud based batch system.

3. The method of claim 1 , wherein the expanded version comprises a plurality of syntactical forms from the plurality of components, wherein the plurality of components is processed with unified proprietary parsing techniques to create the PLIM, and wherein the PLIM is configured to capture information from source components that is required for the automated refactoring.

4. The method of claim 1 , wherein the plurality of components comprises a plurality of JCL components, JCL procedures, control cards, Query Management Files (QMFs), Virtual Storage Access Method (VSAM) files, and batch utilities.

5. The method of claim 1 , wherein each ECBT is made of commands, the plurality of tags, and target conversion information.

6. A system for automated refactoring of mainframe based batch systems to a cloud native environment, the system comprising:

a user interface for providing an application as an input, wherein the application comprises at least one group of a plurality of components of the mainframe based batch systems having relationships and dependency links between the plurality of components, and wherein the application is present on the mainframe based batch systems;

one or more hardware processors;

a memory in communication with the one or more hardware processors, wherein the one or more first hardware processors are configured to execute programmed instructions stored in the memory to:

create an expanded version of the application which mimics the mainframe based batch systems, wherein the expanded version is based on a plurality of technology dependent components present in the at least one group;

create a proprietary language independent model (PLIM) using the expanded version, wherein the PLIM comprises information from a plurality of job control language (JCL) components and a plurality of tags required for the automated refactoring;

create a conversion of the application through externalized command based templates (ECBTs), wherein the ECBTs are aligned to the PLIM and a target technology on which the automated refactoring is going to be performed on the cloud native environment; and

combine externalized commands in the ECBTs with the PLIM, wherein the combining results in the automated refactoring of each of the plurality of JCL components to the target technology.

7. The system of claim 6 , wherein the target technology comprises one of a Spring batch project or a cloud based batch system.

8. The system of claim 6 , wherein the expanded version comprises a plurality of syntactical forms from the plurality of components, wherein the plurality of components is processed with unified proprietary parsing techniques to create the PLIM, and wherein the PLIM is configured to capture information from source components that is required for the automated refactoring.

9. The system of claim 6 , wherein the plurality of components comprises a plurality of JCL components, JCL procedures, control cards, Query Management Files (QMFs), Virtual Storage Access Method (VSAM) files and batch utilities.

10. The system of claim 6 , wherein each ECBT is made of commands, the plurality of tags, and target conversion information.

11. One or more non-transitory machine-readable information storage mediums comprising one or more instructions which when executed by one or more hardware processors execute a method for automated refactoring of mainframe based batch systems to a cloud native environment comprising:

creating an expanded version of an application present on the mainframe based batch systems, the application comprising at least one group of a plurality of components of the mainframe based batch systems having relationships and dependency links between the plurality of components, wherein the expanded version mimics the mainframe based batch systems and is based on a plurality of technology dependent components present in the at least one group;

creating a proprietary language independent model (PLIM) using the expanded version, wherein the PLIM comprises information from a plurality of job control language (JCL) components and a plurality of tags required for the automated refactoring;

creating a conversion of the application through externalized command based templates (ECBTs), wherein the ECBTs are aligned to the PLIM and a target technology on which the automated refactoring is going to be performed on the cloud native environment; and

combining externalized commands in the ECBTs with the PLIM, wherein the combining results in the automated refactoring of each of the plurality of JCL components to the target technology.

12. The one or more non-transitory machine-readable information storage mediums of claim 11 , wherein the technology comprises one of a Spring batch project or a cloud based batch system.

13. The one or more non-transitory machine-readable information storage mediums of claim 11 , wherein the expanded version comprises a plurality of syntactical forms from the plurality of components, wherein the plurality of components is processed with unified proprietary parsing techniques to create the PLIM, and wherein the PLIM is configured to capture information from source components that is required for the automated refactoring.

14. The one or more non-transitory machine-readable information storage mediums of claim 11 , wherein the plurality of components comprises a plurality of JCL components, JCL procedures, control cards, Query Management Files (QMFs), Virtual Storage Access Method (VSAM) files and batch utilities.

15. The one or more non-transitory machine-readable information storage mediums of claim 11 , wherein each ECBT is made of commands, the plurality of tags, and target conversion information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2022
From: RAVINDRANATH, YOGANANDA; MEHALINGAM, TAMILDURAI; PERIYASAMY, KARTHICK; RANGARAJAN, RAMA; REDDY, MOUNICA THAMATAM
To: TATA CONSULTANCY SERVICES LIMITED
Reel/Frame 059897/0852 →
Priority Claims (1)
IN 202121033042 · Jul 22, 2021 · national
Continuity (1)
Related Publication 20230053645A1 · Feb 23, 2023
References Cited (4)
US 10162610B2 · Apte et al. · 2018 [cited by applicant]
US 20180218165A1 · Mei · 2018 [cited by examiner]
US 20200314169A1 · Camargo · 2020 [cited by examiner]
IN 202021008655 · 2021 [cited by applicant]