IP Library Granted Patent US 8,326,963
Granted Patent B2
US 8,326,963 · App. 13/075,108 · Granted Dec 4, 2012

System and method for migrating applications from a legacy system

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 8,326,963
App. No.
13/075,108
Granted
Dec 4, 2012
Kind
B2
Abstract

An information processing system comprises a legacy application, a web services consumption copybook, and a set of application program interfaces for enabling the legacy application to access a selected web service via a web services consumption server. The web services consumption copybook represents data structures of the selected web service. The system can either connect to or include a set of web service proxies that each correspond to a web service available via a network connection. A web services consumption server is optionally used to route service requests from the application to the appropriate web service proxy. The system can also optionally include a developer tool for adapting legacy systems or environments to be able to consume web services using modern protocols thus allowing the migration of legacy subsystems to a networked loosely-coupled environment.

Claims (30)

1. A non-transitory computer-readable storage medium for enabling a COBOL legacy system operable on a mainframe to consume web services, comprising:

a COBOL legacy application operable on the mainframe and stored on the storage medium;

a developer tool to parse a set of data associated with a request for a web service from a web message format into a legacy structure to enable the COBOL legacy application to request the web service, the set of data including web service access information describing a location of the web service;

a web services consumption copybook installed into the COBOL legacy application, the web services consumption copybook comprising a set of variables for the web service and representing data structures of inbound and outbound operation messages that are integrated into the COBOL legacy application so that the COBOL legacy application is adapted to use the web service; and

a set of application programming interfaces installed on the mainframe and stored on the storage medium, the set of application programming interfaces for requesting the web service through a web service proxy for transforming communications between the COBOL legacy application and the web service based at least in part on the location of the web service.

2. The non-transitory computer-readable storage medium of claim 1 wherein the computer-readable storage medium is a component of a legacy mainframe computer.

3. The non-transitory computer-readable storage medium of claim 1 wherein the web service conforms to a service-oriented architecture.

4. The non-transitory computer-readable storage medium of claim 1 wherein the web service proxy comprises a dynamic link library.

5. The non-transitory computer-readable storage medium of claim 1 , further comprising a web service consumption server for routing communications between the COBOL legacy application and the web service proxy.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the web service is a simple object access protocol web service.

7. A computer-implemented method for enabling a COBOL legacy system operable on a mainframe to consume web services, comprising:

parsing on the mainframe a set of data associated with a request for a web service from a web message format into a legacy structure to enable a COBOL legacy application operable on the mainframe to request the web service, the set of data including web service access information describing a location of the service;

generating a web services consumption copybook installed into the COBOL legacy application and comprising a set of variables for the web service and representing data structures of inbound and outbound operation messages that are integrated into the COBOL legacy application so that the COBOL legacy application is adapted to use the web service;

creating an application programming interface installed on the mainframe to request the web service through a web service proxy; and

calling the web service proxy to transform communications between the COBOL legacy application and the web service based at least in part on the location of the web service.

8. The computer-implemented method of claim 7 wherein the web service proxy is a dynamic link library.

9. The computer-implemented method of claim 7 further comprising communicating with a web service consumption server to route communications between the COBOL legacy application and the web service proxy.

10. The computer-implemented method of claim 9 wherein the web service proxy is installed in the web service consumption server.

11. A non-transitory computer-readable storage medium for linking a COBOL legacy application operable on a mainframe to a web service requested by the COBOL legacy application, comprising:

a web services consumption copybook installed into the COBOL legacy application, the web services consumption copybook comprising a set of variables for the web service and representing data structures of inbound and outbound operation messages that are integrated into the COBOL legacy application so that the COBOL legacy application is adapted to use the web service;

a web service proxy stored on the storage medium, the web service proxy for transforming communications between the COBOL legacy application and the web service based a leas in part on a set of data including web service access information describing a location of the web service; and

a web service consumption server stored on the storage medium, the web service consumption server for routing data between the COBOL legacy application and the web service by routing data through the web service proxy.

12. The non-transitory computer-readable storage medium of claim 11 further comprising a set of application programming interfaces for enabling the COBOL legacy application to request the web service from the web service proxy.

13. The non-transitory computer-readable storage medium of claim 11 wherein the web service proxy is a dynamic link library.

14. A non-transitory computer-readable storage medium storing computer executable program code for enabling a COBOL legacy system operable on a mainframe to consume web services, the computer-executable code comprising:

a developer tool for parsing a set of data associated with a request for a web service from a web message format into a legacy structure to enable a COBOL legacy application operable on the mainframe to request the web service, the set of data including web service access information describing a location of the we service;

a copybook module installed into the COBOL legacy application, the copybook module comprising a set of variables for the web service and representing data structures of inbound and outbound operation messages that are integrated into the COBOL legacy application so that the COBOL legacy application is adapted to use the web service;

a web service proxy to transform communications between the COBOL legacy application and the web service based at least in part on the location of the web service and

a communications module for calling an application programming interface installed and stored on the mainframe to request the web service through the web service proxy.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the web service proxy is a dynamic link library.

Assignments (11)
PATENT SECURITY AGREEMENT (NOTES) Recorded May 2, 2024
From: ROCKET SOFTWARE, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067292/0099 →
RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) RECORDED AT REEL/FRAME NO.: 050339/0839 Recorded Feb 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ROCKET SOFTWARE, INC.
Reel/Frame 055206/0148 →
SECOND LIEN SECURITY AGREEMENT Recorded Apr 30, 2019
From: ROCKET SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050339/0839 →
FIRST LIEN SECURITY AGREEMENT Recorded Apr 29, 2019
From: ROCKET SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 049026/0136 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 040014/0756 Recorded Nov 28, 2018
From: CREDIT SUISSE AG
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 048174/0225 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 040015/0171 Recorded Nov 28, 2018
From: CREDIT SUISSE AG
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 048156/0811 →
SECURITY INTEREST Recorded Oct 14, 2016
From: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERCIA; ROCKET SOFTWARE SYSTEMS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT UNDER FIRST LIEN CREDIT AGREEMENT
Reel/Frame 040014/0756 →
SECURITY INTEREST Recorded Oct 14, 2016
From: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERCIA; ROCKET SOFTWARE SYSTEMS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT UNDER SECOND LIEN CREDIT AGREEMENT
Reel/Frame 040015/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2012
From: NEON SYSTEMS, INC.
To: ROCKET SOFTWARE, INC.
Reel/Frame 029313/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2012
From: CLIENTSOFT, INC.
To: NEON SYSTEMS, INC.
Reel/Frame 027720/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2012
From: MOUSSALLAM, FADY; EVELYN, ROBERT; DE ANZIZU, MANUEL; WILSON, WILLIAM W., III
To: CLIENTSOFT, INC.
Reel/Frame 027720/0827 →