IP Library Granted Patent US 10,795,906
Granted Patent B1
US 10,795,906 · App. 16/220,909 · Granted Oct 6, 2020

Transaction tracking

Inventor: Russell W. Teubner (Stillwater, OK)
Assignee: Hostbridge Technology, LLC
G06F16/258G06F9/466G06F9/542G06F16/252G06F40/169H04L67/12H04L67/22
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 10,795,906
App. No.
16/220,909
Filed
Dec 14, 2018
Granted
Oct 6, 2020
Kind
B1
Examiner
LY, ANH
Art Unit
2162
USPC
707/756
Abstract

Disclosed are methods for tracking consumer transactions from a non-mainframe environment into a mainframe environment. The methods provide for carryover of consumer data from the non-mainframe environment into a mainframe environment.

Claims (118)

1. A computer-implemented method for tracking a consumer transaction from a non-mainframe environment into a Customer Information Control System (CICS) mainframe environment comprising:

receiving a transaction request from a non-mainframe application server over a network;

detecting the arrival of a transaction request from a non-mainframe application server over a network via a Listener process;

initiating the execution of an Initial User Task (IUT) to oversee the execution of an Initial User Program (IUP);

transferring control to an Extractor process, which is defined to CICS as a Task Related User Exit (TRUE) that is to be given control when any task starts (CICS Start of Task TRUE), wherein the extraction step occurs after the initiation of the IUT but prior to the IUT initiating execution of the IUP;

wherein the extraction step includes:

determining if the transaction request is an HTTP request, if the transaction request is an HTTP request then checking the Program Name and Transaction ID associated with the request against a database containing Program Names and Transaction IDs associated with HTTP requests;

determining if the transaction request includes Request Correlation Data (RCD), wherein the HTTP Headers associated with the request are checked against a database containing HTTP Header Names that can carry RCD, based upon the request being an HTTP request;

extracting the RCD from the transaction request, based upon the request including RCD;

initiating the execution of an IUT Annotator process;

transferring control to CICS for completion of the transaction, wherein the transference step occurs after completion of the annotation step;

wherein the annotation step includes:

identifying the XMT_XN control block associated with the transaction;

using the XMT_XN control block to locate the Association Data Control Block (ADCB) associated with the transaction;

locating the Origin Data Record (ODR) within the ADCB;

validating the ODR;

updating the ODR by annotating the RCD associated with the transaction;

setting the ODR Update Flag indicating that the ODR has been updated with the RCD;

using the XMT_XN control block to locate the XMT_MA control block associated with the transaction;

updating the XMT_MA control block by annotating the RCD associated with the transaction;

returning control to the Extractor process;

completing the consumer transaction within the CICS mainframe environment, wherein the completion step occurs after completion of the extraction and annotation steps.

2. The method of claim 1 , wherein the transaction request is in the form of a Hypertext Transfer Protocol request.

3. The method of claim 1 , wherein in the step of transferring control to an Extractor Process, the Extractor Process is an HTTP Extractor Process.

4. A computer-implemented method for tracking a consumer transaction from a non-mainframe environment into a Customer Information Control System (CICS) mainframe environment comprising:

receiving a transaction request in the form of a Hypertext Transfer Protocol (HTTP) request from a non-mainframe application server over a network;

detecting the arrival of a transaction request from a non-mainframe application server over a network via an HTTP Listener process;

initiating the execution of an Initial User Task (IUT) to oversee the execution of an Initial User Program (IUP);

transferring control to an HTTP Extractor process, which is defined to CICS as a Task Related User Exit (TRUE) that is to be given control when any task starts (CICS Start of Task TRUE), wherein the extraction step occurs after the initiation of the IUT but prior to the IUT initiating execution of the IUP;

wherein the extraction step includes:

determining if the transaction request is an HTTP request, wherein the Program Name and Transaction ID associated with the request are checked against a database containing Program Names and Transaction IDs associated with HTTP requests;

determining if the transaction request includes Request Correlation Data (RCD), wherein the HTTP Headers associated with the request are checked against a database containing HTTP Header Names that can carry RCD, based upon the request being an HTTP request;

extracting the RCD from the transaction request, based upon the request including RCD;

initiating the execution of an IUT Annotator process;

transferring control to CICS for completion of the transaction, wherein the transference step occurs after completion of the annotation step;

wherein the annotation step includes:

identifying the XMT_XN control block associated with the transaction;

using the XMT_XN control block to locate the Association Data Control Block (ADCB) associated with the transaction;

locating the Origin Data Record (ODR) within the ADCB;

validating the ODR;

updating the ODR by annotating the RCD associated with the transaction;

setting the ODR Update Flag indicating that the ODR has been updated with the RCD;

using the XMT_XN control block to locate the XMT_MA control block associated with the transaction;

updating the XMT_MA control block by annotating the RCD associated with the transaction;

returning control to the HTTP Extractor process;

completing the consumer transaction within the CICS mainframe environment, wherein the completion step occurs after completion of the extraction and annotation steps.

5. A computer-implemented method for tracking a consumer transaction from a non-mainframe environment into a Customer Information Control System (CICS) mainframe environment comprising:

receiving a transaction request from a non-mainframe application server over a network or from a client program within the mainframe environment, said transaction request being in the form of either a CICS Transaction Gateway (CTG) from a non-mainframe application over a network or an External CICS Transaction Gateway (CTG) request from a client program within the mainframe environment;

detecting the arrival of a transaction via a Listener process;

initiating the execution of an Initial User Task (IUT) to oversee the execution of an Initial User Program (IUP);

triggering a CICS Event Processing Rule when the IUT attempts to transfer control to the IUP that conveys control to a CTG/EXCI Extractor process when Request Correlation Data (RCD) is contained the COMMAREA or Container associated with the request;

wherein the extraction step includes:

determining if the transaction request includes RCD, wherein the Container Names associated with the request are checked against a database containing Container Names that can carry RCD, based upon the request being either a CTG request or an EXCI request;

extracting the RCD from the transaction request;

initiating the execution of an IUT Annotator process;

transferring control to CICS for completion of the transaction, wherein the transference step occurs after completion of the annotation step;

wherein the annotation step includes:

identifying the XMT_XN control block associated with the transaction;

using the XMT_XN control block to locate the Association Data Control Block (ADCB) associated with the transaction;

locating the Origin Data Record (ODR) within the ADCB;

validating the ODR;

updating the ODR by annotating the RCD associated with the transaction;

setting the ODR Update Flag indicating that the ODR has been updated with the RCD;

using the XMT_XN control block to locate the XMT_MA control block associated with the transaction;

updating the XMT_MA control block by annotating the RCD associated with the transaction;

returning control to the CTG/EXCI Extractor process;

completing the consumer transaction within the CICS mainframe environment, wherein the completion step occurs after completion of the extraction and annotation steps.

6. The method of claim 5 , wherein the transaction request is in the form of a CICS Transaction Gateway (CTG) request from a non-mainframe application over a network.

7. The method of claim 6 , wherein the step of detecting the arrival of the transaction via a Listener process utilizes a CTG Listener process when the request is a CTG request.

8. The method of claim 5 , wherein the transaction request is in the form of an External CICS Transaction Gateway (CTG) request from a client program within the mainframe environment.

9. The method of claim 8 , wherein the step of detecting the arrival of the transaction via a Listener process utilizes an EXCI Listener process.

10. A computer-implemented method for tracking a consumer transaction from a non-mainframe environment into a Customer Information Control System (CICS) mainframe environment comprising:

receiving a transaction request in the form of a CICS Transaction Gateway (CTG) request from a non-mainframe application server over a network or an External CICS Interface (EXCI) request from a client program within the mainframe environment;

detecting the arrival of a transaction via a CTG Listener process, based on the request being a CTG request;

detecting the arrival of a transaction request via an EXCI Listener process, based on the request being a being an EXCI request;

initiating the execution of an Initial User Task (IUT) to oversee the execution of an Initial User Program (IUP);

triggering a CICS Event Processing Rule when the IUT attempts to transfer control to the IUP that conveys control to a CTG/EXCI Extractor process when Request Correlation Data (RCD) is contained the COMMAREA or Container associated with the request;

wherein the extraction step includes:

determining if the transaction request includes RCD, wherein the Container Names associated with the request are checked against a database containing Container Names that can carry RCD, based upon the request being a CTG/EXCI request;

extracting the RCD from the transaction request;

initiating the execution of an IUT Annotator process;

transferring control to CICS for completion of the transaction, wherein the transference step occurs after completion of the annotation step;

wherein the annotation step includes:

identifying the XMT_XN control block associated with the transaction;

using the XMT_XN control block to locate the Association Data Control Block (ADCB) associated with the transaction;

locating the Origin Data Record (ODR) within the ADCB;

validating the ODR;

updating the ODR by annotating the RCD associated with the transaction;

setting the ODR Update Flag indicating that the ODR has been updated with the RCD;

using the XMT_XN control block to locate the XMT_MA control block associated with the transaction;

updating the XMT_MA control block by annotating the RCD associated with the transaction;

returning control to the CTG/EXCI Extractor process;

completing the consumer transaction within the CICS mainframe environment, wherein the completion step occurs after completion of the extraction and annotation steps.

11. A system for tracking a consumer transaction from a non-mainframe environment into a Customer Information Control System (CICS) mainframe environment comprising:

an end-user device configured to send a transaction request to a non-mainframe application server over a network;

a non-mainframe application server configured to process a transaction;

a Listener process configured to detect the arrival of a transaction request;

an Initial User Task (IUT) process configured to oversee the execution of an Initial User Program (IUP);

an first Extractor process, defined to CICS as a Task Related User Exit (TRUE) that is to be given control when any task starts (CICS Start of Task TRUE), configured to extract the Request Correlation Data (RCD) from the transaction request and initiate the execution of an IUT Annotator process before transferring control to CICS;

a second Extractor process, initiated by a CICS Event Processing Rule when the IUT attempts to transfer control to the IUP and RCD is contained the COMMAREA or Container associated with the request, configured to extract the RCD from the transaction request and initiate the execution of an IUT Annotator process before transferring control to CICS for completion of the transaction; and

an IUT Annotator process configured to locate and update the Origin Data Record (ODR) with the RCD before transferring control to the Extractor process suitable for the transaction type.

12. The system of claim 11 , wherein the non-mainframe application server is configured to process transaction requests in that are in the form of a Hypertext Transfer Protocol (HTTP) request or a CICS Transaction Gateway (CTG) request.

13. The system of claim 11 , wherein said listener is a HTTP Listener process configured to detect the arrival of an HTTP transaction request from a non-mainframe application server over a network.

14. The system of claim 11 , wherein said listener is a CTG Listener process configured to detect the arrival of a CTG transaction request from a non-mainframe application server over a network.

15. The system of claim 11 , wherein said listener is an External CICS Interface (EXCI) Listener process configured to detect the arrival of an EXCI transaction request from a client program within the mainframe environment.

16. The system of claim 12 , wherein said system includes a first listener in the configured as a HTTP Listener process configured to detect the arrival of an HTTP transaction request from a non-mainframe application server over a network, a second listener configured as a CTG Listener process configured to detect the arrival of a CTG transaction request from a non-mainframe application server over a network, and a third listener configured as an External CICS Interface (EXCI) Listener process configured to detect the arrival of an EXCI transaction request from a client program within the mainframe environment.

17. The system of claim 11 , wherein said first Extractor process is an HTTP Extractor process.

18. The system of claim 11 , wherein said second Extractor process is a CTG/EXCI Extractor process.

19. A system for tracking a consumer transaction from a non-mainframe environment into a Customer Information Control System (CICS) mainframe environment comprising:

an end-user device configured to send a transaction request to a non-mainframe application server over a network;

a non-mainframe application server configured to process a transaction request in the form of a Hypertext Transfer Protocol (HTTP) request or a CICS Transaction Gateway (CTG) request;

a HTTP Listener process configured to detect the arrival of an HTTP transaction request from a non-mainframe application server over a network;

a CTG Listener process configured to detect the arrival of a CTG transaction request from a non-mainframe application server over a network;

an External CICS Interface (EXCI) Listener process configured to detect the arrival of an EXCI transaction request from a client program within the mainframe environment;

an Initial User Task (IUT) process configured to oversee the execution of an Initial User Program (IUP);

an HTTP Extractor process, defined to CICS as a Task Related User Exit (TRUE) that is to be given control when any task starts (CICS Start of Task TRUE), configured to extract the Request Correlation Data (RCD) from the transaction request and initiate the execution of an IUT Annotator process before transferring control to CICS;

a CTG/EXCI Extractor process, initiated by a CICS Event Processing Rule when the IUT attempts to transfer control to the IUP and RCD is contained the COMMAREA or Container associated with the request, configured to extract the RCD from the transaction request and initiate the execution of an IUT Annotator process before transferring control to CICS for completion of the transaction; and

an IUT Annotator process configured to locate and update the Origin Data Record (ODR) with the RCD before transferring control to the Extractor process suitable for the transaction type.

Assignments (2)
MERGER Recorded Nov 8, 2022
From: HOSTBRIDGE TECHNOLOGY, LLC
To: CA, INC.
Reel/Frame 061697/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2019
From: TEUBNER, RUSSELL W.
To: HOSTBRIDGE TECHNOLOGY, LLC
Reel/Frame 050119/0668 →
Continuity (1)
Provisional Application 62598872 · Dec 14, 2017
Cited By (9)
US 12,229,032 US 12,231,457 US 12,231,467 US 12,284,204 US 12,309,239 US 12,316,486 US 12,556,623 US 12,632,357 US 12,719,916