IP Library Granted Patent US 6,981,257
Granted Patent B2
US 6,981,257 · App. 10/051,247 · Granted Dec 27, 2005

System, method and apparatus to allow communication between CICS and non-CICS software applications

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 6,981,257
App. No.
10/051,247
Granted
Dec 27, 2005
Kind
B2
Abstract

A system, method and apparatus to facilitate the invocation of existing CICS BMS transactions and deliver the executed transaction output to a requesting application as a standardized XML document. Building upon a facility which intercepts the flow of control between a user transaction and BMS, the instant invention replaces the use of terminal-oriented data streams with XML documents. In doing so, the instant invention eliminates the use of prior art techniques, such as “screen scraping”.

Claims (60)

1. A system to facilitate the invocation of a CICS transaction within a server central processing unit via a client central processing unit communicated request, converting said invoked transaction's output to an XML document and the communicating of said XML document to said client central processing unit comprising:

at least one server central processing unit executing CICS under the dispatching control of said server's operating system;

at least one client central processing unit; and

software executing within said server central processing unit which adapts said server to respond to a request communicated from said client central processing unit by invoking the execution of a CICS transaction within said server, converting said executed transaction's output to an XML document and communicating said XML document to said client central processing unit.

2. The system of claim 1 further comprising at least one intermediary central processing unit which first receives said transmitted request prior to communicating the request to said server central processing unit.

3. A computer based method for facilitating the invocation of a CICS transaction within a server central processing unit via a client central processing unit communicated request, converting said invoked transaction's output to an XML document and communicating said XML document to said client central processing unit comprising:

receiving an input request from a client;

converting said received request to a standard format;

identifying said request as an initial or subsequent request by determining the presence or non-presence of a token communicated with the request;

creating data structures required to invoke a CICS transaction if initial request, or present data if responding to a prior request;

initiating a CICS transaction if initial request, or providing data to previously initiated transaction if responding to a prior request;

awaiting and identifying response to said transaction initiation or said data provision from a group of possible responses including the transaction issued an output command, the transaction issued an input command, the transaction ended, or the transaction ended abnormally;

continuing process executing based upon results of said identification;

generating an XML document based upon said continuing process execution; and

waiting for the next communicated input request.

4. The method of claim 3 wherein the response being identified as the transaction issued an output command further comprises saving the output command and related ADS and ADSD information.

5. The method of claim 3 wherein the response being identified as the transaction issued an input command further comprises:

storing all output commands and associated data in a buffer to allow for simulation of a 3270 type terminal;

processing all stored output commands;

generating an XML document based upon said output commands which have been normalized; and

communicating said generated XML document to said client central processing unit.

6. The method of claim 5 wherein said processing further comprises generating an ADS.

7. The method of claim 5 wherein said processing further comprises merging physical map information into an ADS.

8. The method of claim 5 wherein said processing further comprises merging the composite ADS into current ADS.

9. The method of claim 3 wherein the response being identified as the transaction ended abnormally further comprises:

generating an XML document and communicating said XML document describing error to said client central processing unit.

10. The method of claim 9 wherein said processing further comprises merging the composite ADS into current ADS.

11. The method of claim 3 wherein the response being identified as the transaction ended further comprises:

having determined the transaction requested immediate execution of a subsequent transaction;

storing all commands and associated data in a buffer; and,

creating data structures and initiating any identified transactions to be immediately invoked.

12. The method of claim 3 wherein the response being identified as the transaction ended further comprises:

having determined the transaction did not request immediate execution of a subsequent transaction;

storing all output commands and associated data in a buffer to allow for simulation of a 3270 type terminal;

processing all stored output commands;

generating an XML document based upon said output commands which have been normalized; and

communicating said generated XML document to said client central processing unit.

13. The method of claim 12 wherein said processing further comprises generating an ADS.

14. The method of claim 12 wherein said processing further comprises merging physical map information into an ADS.

15. The method of claim 12 wherein said processing further comprises merging the composite ADS into current ADS.

16. The method of claim 3 wherein said received input request is received in the form of an XML document.

17. The method of claim 3 wherein said received input request is received in the form of delimited URL data including an HTTP Query string.

18. The method of claim 3 wherein said identifying, creating, initiating, awaiting and waiting, occurs in an iterative manner.

19. An apparatus for facilitating the invocation of a CICS transaction within a server central processing unit via a client communicated central processing unit request, converting said invoked transaction's output to an XML document and transmitting said XML document to said client central processing unit comprising:

a general purpose computer;

a memory that stores a program which XML-enables CICS transactions; and

a central processing unit that, when executing said program, adapts said general purpose computer to facilitate the invocation of a CICS transaction within said central processing unit based upon a e client communicated central processing unit request, converts said invoked transaction's output to an XML document and transmits said XML document to a client central processing unit.

20. An apparatus for facilitating the invocation of a CICS transaction within a server central Processing unit via a client communicated central processing unit request, converting said invoked transaction's output to an XML document and transmitting said XML document to said client central processing unit comprising:

a general purpose computer;

a memory that stores a program which XML-enables CICS transactions; and

a central processing unit that, when executing said program, adapts said general purpose computer to facilitate the invocation of a CICS transaction within said central processing unit based upon a client communicated central processing unit request, converts said invoked transaction's output to an XML document and transmits said XML document to a client central processing unit wherein said executing program's adaptation of said general purpose computer further comprises:

receiving an input request from a client;

converting said received request to a standardized format;

identifying said request as an initial or subsequent request by determining the presence or non-presence of a token communicated with the request;

creating data structures required to invoke a CICS transaction if initial request, or present data if responding to a prior request;

initiating a CICS transaction if initial request, or providing data to previously initiated transaction if responding to a prior request;

awaiting and identifying response to said transaction initiation or said data provision from a group of possible responses including the transaction issued an output command, the transaction issued an input command, the transaction ended, or the transaction ended abnormally;

continuing process execution based upon results of said identification;

generating an XML document based upon said continuing process execution; and

waiting for the next communicated input request.

Assignments (4)
MERGER Recorded Nov 8, 2022
From: HOSTBRIDGE TECHNOLOGY, LLC
To: CA, INC.
Reel/Frame 061697/0042 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE TO HOSTBRIDGE TECHNOLOGY, LLC PREVIOUSLY RECORDED ON REEL 016444 FRAME 0355. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO HOSTBRIDGE TECHNOLOGY, LLC. Recorded Jan 31, 2006
From: TEUBNER, RUSSELL W.
To: HOSTBRIDGE TECHNOLOGY, LLC
Reel/Frame 017089/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2006
From: GLENN, SCOTT THOMAS
To: HOSTBRIDGE TECHNOLOGY, LLC
Reel/Frame 017089/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2005
From: TEUBNER, RUSSELL W.
To: HOSTBRIDGE TECHNOLOGIES, LLC
Reel/Frame 016444/0355 →
Continuity (2)
Provisional Application 6026290300 · Jan 19, 2001
Related Publication 20020178299A1 · Nov 28, 2002