IP Library Granted Patent US 9,256,472
Granted Patent B2
US 9,256,472 · App. 13/545,243 · Granted Feb 9, 2016

System and method for economical migration of legacy applications from mainframe and distributed platforms

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,256,472
App. No.
13/545,243
Granted
Feb 9, 2016
Kind
B2
Abstract

An economical system and method of migrating legacy applications running on proprietary mainframe computer systems and distributed networks to commodity hardware-based software frameworks, by offloading the batch processing from the legacy systems, and returning the resultant data to the original legacy system to be consumed by the unaltered applications. An open source code tool is used to transfer the software, and rewrite it on a faster and more economical hardware system, while leaving a seamless integration of offloaded processing with existing batch processing flow.

Claims (31)

1. A system for improved batch processing of data comprising:

a commodity hardware-based software framework;

one or more programming functions on the commodity hardware-based software framework that replace programming on one or more of a mainframe computer and a distributed platform, wherein the programming on the one or more of the mainframe computer and the distributed platform is part of an application running on the one or more of the mainframe computer and the distributed platform;

a distributed file system that stores data on at least one computer node; and

one or more software tools configured to move data from a data source on the one or more of the mainframe computer and the distributed platform to the distributed file system,

wherein the one or more software tools are configured to move data from the distributed file system to the data sources on the one or more of the mainframe computer and the distributed platform, wherein data that would have been processed by the programming on the one or more of the mainframe computer and the distributed platform is instead processed by the one or more programming functions executed on the commodity hardware-based software framework, and wherein the data processed by the one or more programming functions is sent back to the application running on the one or more of the mainframe computer and the distributed platform.

2. The system of claim 1 , wherein the commodity hardware-based software framework processes the data at a lower cost than the one or more of the mainframe computer and the distributed platform.

3. The system of claim 1 , wherein the one or more programming functions are created using one or more of a PIG computer language, a HIVE migration tool, and a MapReduce program.

4. The system of claim 1 , wherein the one or more programming functions are created without altering application logic.

5. The system of claim 1 , wherein the one or more programming functions are designed so that node failures are automatically handled by the framework.

6. The system of claim 1 , wherein the distributed file system is designed so that node failures are automatically handled by the framework.

7. The system of claim 1 , wherein the data sources comprise one or more of the following: a relational management database system (RDBMS), a virtual sequential access method (VSAM), an information management system (IMS), an adaptable data base system (ADABAS), a statistical analysis system (SAS), and other data files created by third party tools or packages.

8. The system of claim 1 , further comprising a storage cluster that is configured to provide archival and backup storage for application recovery.

9. The system of claim 1 , wherein the distributed platform is a legacy distributed platform.

10. A method for improved batch processing of data comprising:

migrating computer software for batch processing from a mainframe computer or a distributed platform to a commodity hardware-based software framework;

replacing one or more programming functions on the mainframe computer or the distributed platform with software that runs on the commodity hardware-based software framework, wherein the one or more programming functions on the mainframe computer or the distributed platform are part of an application running on the mainframe computer or the distributed platform, wherein data that would have been processed by the one or more programming functions on the mainframe computer or the distributed platform is instead processed by the software running on the commodity hardware-based software framework;

storing data on computer nodes in a distributed file system;

moving the data from data sources on the mainframe computer or the distributed platform to the distributed file system using one or more software tools;

moving the data from the distributed file system to the data sources on the mainframe computer or the distributed platform using the one or more software tools;

processing the data by the software running on the commodity hardware-based software framework instead of processing the data by the one or more programming functions on the mainframe or the distributed platform; and

sending back the data processed by the software running on the commodity hardware-based software framework to the application running on the mainframe computer or the distributed platform.

11. The method of claim 10 , wherein the commodity hardware-based software framework is configured to process the data at a lower cost than the mainframe computers or distributed platforms.

12. The method of claim 10 , wherein the one or more programming functions are replaced using one or more of a PIG computer language, a HIVE migration tool, and a MapReduce program.

13. The method of claim 10 , wherein the one or more programming functions are replaced without altering application logic.

14. The method of claim 10 , wherein the one or more programming functions are replaced so that node failures are automatically handled by the framework.

15. The method of claim 10 , wherein the distributed file system is designed so that node failures are automatically handled by the framework.

16. The method of claim 10 , wherein the data sources comprise one or more of the following: a relational management database system (RDBMS), a virtual sequential access method (VSAM), an information management system (IMS), an adaptable data base system (ADABAS), a statistical analysis system (SAS), and other data files created by third party tools or packages.

17. The method of claim 10 , further comprising moving the data from the distributed file system to a storage cluster that is configured to provide archival and backup storage.

18. The method of claim 17 , further comprising identifying batch processing components in legacy applications.

19. The method of claim 10 , further comprising identifying high MIPS legacy applications or applications with a larger batch processing window.

Assignments (18)
SECURITY INTEREST Recorded May 7, 2021
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 056179/0863 →
SECURITY INTEREST Recorded May 15, 2020
From: TRANSFORM SR BRANDS LLC
To: JPP, LLC
Reel/Frame 053467/0062 →
RELEASE OF SECURITY INTEREST Recorded Mar 18, 2020
From: CITIBANK, N.A., AS AGENT
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052188/0176 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2020
From: BANK OF AMERICA, N.A.
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052183/0879 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2020
From: CANTOR FITZGERALD SECURITIES
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052184/0782 →
SECURITY INTEREST Recorded Sep 20, 2019
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 050451/0309 →
RELEASE OF SECURITY INTEREST Recorded Apr 22, 2019
From: CANTOR FITZGERALD SECURITIES, AS AGENT
To: TRANSFORM SR BRANDS LLC
Reel/Frame 049284/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2019
From: SEARS BRANDS, L.L.C.
To: TRANSFORM SR BRANDS LLC
Reel/Frame 048710/0182 →
SECURITY INTEREST Recorded Feb 25, 2019
From: TRANSFORM SR BRANDS LLC
To: CITIBANK, N.A.
Reel/Frame 048424/0291 →
SECURITY INTEREST Recorded Feb 25, 2019
From: TRANSFORM SR BRANDS LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 048433/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 15, 2019
From: JPP, LLC
To: SEARS BRANDS, L.L.C.
Reel/Frame 048352/0708 →
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2019
From: BANK OF AMERICA, N.A.
To: SEARS BRANDS, L.L.C.
Reel/Frame 048351/0185 →
SECURITY INTEREST Recorded Feb 12, 2019
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES, AS AGENT
Reel/Frame 048308/0275 →
RELEASE OF SECURITY INTEREST Recorded Feb 12, 2019
From: CANTOR FITZGERALD SECURITIES
To: SEARS BRANDS, L.L.C.
Reel/Frame 048321/0093 →
SECURITY INTEREST Recorded Dec 4, 2018
From: SEARS BRANDS, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 048325/0422 →
SECURITY INTEREST Recorded Nov 30, 2018
From: SEARS BRANDS, L.L.C.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 047688/0843 →
SECURITY INTEREST Recorded Jan 5, 2018
From: SEARS BRANDS, L.L.C.
To: JPP, LLC
Reel/Frame 045013/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2012
From: KAKADE, SUNILKUMAR NARAYAN; SHELLEY, PHILIP; HSU, SUSAN S.
To: SEARS BRANDS, L.L.C.
Reel/Frame 028860/0430 →