← Back to Patent Explorer
US6230117B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System for automated interface generation for computer programs operating in different environments

Assignee: International Business Machines Corp
•
Filing: 1998-03-23
•
Granted: 2001-05-08
•
Expires: 2018-03-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is directed to a system for for automated interface generation for computer programs operating in different environments. The system comprises a utility which imports a CICS COBOL transaction source file, parses the communication area of the CICS file, and generates modelling information. The modelling information represents the nature and structure of data in the CICS transaction source file, and is written to a persistent data store. The utility uses the information in the persistent data store to generate an application programming interface. The application programming interface takes the data values from the other language and translates them to a formatted CICS COBOL communications area. This format is derived from the definition of the CICS communications area contained in the imported CICS program. After the translation runs, the resulting CICS COBOL communications area is translated back to the data values of the other language. This translation step also handles the data conversion between different codepages and machine architectures and program semantics. The resulting language values represent the result of the transaction. The CICS transaction is accessed using the CICS External Call Interface mechanism.

Inventors

  • 👤 Sharon Frances Lymer
  • 👤 Michael Starkey
  • 👤 John Wright Stephenson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 16:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/541; G06F8/00; G06F8/30; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 158 words
An import utility for interfacing a COBOL program through a CICS transaction executing in a first program environment on a first computer device to a program specific to another program environment on a second computer device, said import utility comprising: (a) scanner means for scanning the CICS transaction for said COBOL program and producing a data description of said CICS transaction; (b) parser means for parsing said data description into a corresponding token stream; (c) importer means for importing said token stream and automatically generating a data model describing said CICS transaction in said another program environment, said data model including means for converting information between said CICS transaction and a program in said another program environment, and said data model being compatible for generating code for an invoking mechanism in a program for remotely invoking said CICS transaction from said another program environment on said second computer machine, without transforming CICS data in said first program environment.
Claim 2
Dependent Claim 158 words
An import utility for interfacing a COBOL program through a CICS transaction executing in a first program environment on a first computer device to a program specific to another program environment on a second computer device, said import utility comprising: (a) scanner means for scanning the CICS transaction for said COBOL program and producing a data description of said CICS transaction; (b) parser means for parsing said data description into a corresponding token stream; (c) importer means for importing said token stream and automatically generating a data model describing said CICS transaction in said another program environment, said data model including means for converting information between said CICS transaction and a program in said another program environment, and said data model being compatible for generating code for an invoking mechanism in a program for remotely invoking said CICS transaction from said another program environment on said second computer machine, without transforming CICS data in said first program environment.
Claim 3
Dependent Claim 27 words
The import utility as claimed in claim 1 , wherein said invoking mechanism comprises a method call for accessing said CICS transaction through an External Call Interface.
Claim 4
Dependent Claim 33 words
The import utility as claimed in claim 2 , further including means for selecting a CICS transaction in the COBOL program, and means for specifying a class in said program for said method.
Claim 5
Dependent Claim 18 words
The import utility as claimed in claim 2 , wherein said program environment comprises a C ++ environment.
Claim 6
Dependent Claim 17 words
The import utility as claimed in claim 2 , wherein said program environment comprises a JAVA environment.
Claim 7
Dependent Claim 165 words
A computer system having a first program environment on a first computer device and a second program environment on a second computer device, said computer system comprising: an importer having scanner means for scanning a transaction interface for a program running in said first program environment and producing an output describing the transaction interface for the program in said first program environment, parser means for parsing the output description from said scanner means and generating a token stream, creator means for creating a data model from said token stream, wherein said data model includes means for converting information from said transaction interface for a program running in said second program environment; a compiler having means for compiling a program in said second program environment and said data model to produce an executable program, said executable program including invoking means derived from said data model for remotely accessing the program operating in said first program environment without transforming said transaction interface in said first program environment.
Claim 8
Dependent Claim 165 words
A computer system having a first program environment on a first computer device and a second program environment on a second computer device, said computer system comprising: an importer having scanner means for scanning a transaction interface for a program running in said first program environment and producing an output describing the transaction interface for the program in said first program environment, parser means for parsing the output description from said scanner means and generating a token stream, creator means for creating a data model from said token stream, wherein said data model includes means for converting information from said transaction interface for a program running in said second program environment; a compiler having means for compiling a program in said second program environment and said data model to produce an executable program, said executable program including invoking means derived from said data model for remotely accessing the program operating in said first program environment without transforming said transaction interface in said first program environment.
Claim 9
Dependent Claim 26 words
The computer system as claimed in claim 6 , wherein said data model includes means for converting data types between said first and second program environments.
Claim 10
Dependent Claim 25 words
The computer system as claimed in claim 7 , wherein said data model includes means for converting codepages for said first and second program environments.
Claim 11
Dependent Claim 25 words
The computer system as claimed in claim 7 , wherein said data model includes means for converting between CICS program semantics and JAVA programming semantics.
Claim 12
Dependent Claim 167 words
A computer program product for use in a computer system having a first program environment on a first computer device and a second program environment on a second computer device, said first program environment providing an operating platform for a COBOL program and CICS transactions, said computer program product comprising: a recording medium; means recorded on said medium for instructing said computer system to perform the steps of, (a) scanning the CICS transaction in said COBOL program and producing a data description of said CICS transaction; (b) parsing said data description into a corresponding token stream; (c) creating a data model from said token stream wherein said data model describes said CICS transaction in said second program environment and includes means for converting information between said first and second program environments, and said data model being compatible for generating code for an invoking mechanism in a program for remotely invoking said CICS transaction from said second program environment without transforming CICS data in said first program environment.
Claim 13
Dependent Claim 167 words
A computer program product for use in a computer system having a first program environment on a first computer device and a second program environment on a second computer device, said first program environment providing an operating platform for a COBOL program and CICS transactions, said computer program product comprising: a recording medium; means recorded on said medium for instructing said computer system to perform the steps of, (a) scanning the CICS transaction in said COBOL program and producing a data description of said CICS transaction; (b) parsing said data description into a corresponding token stream; (c) creating a data model from said token stream wherein said data model describes said CICS transaction in said second program environment and includes means for converting information between said first and second program environments, and said data model being compatible for generating code for an invoking mechanism in a program for remotely invoking said CICS transaction from said second program environment without transforming CICS data in said first program environment.
Claim 14
Dependent Claim 19 words
The computer system as claimed in claim 10 , wherein said second program environment comprises a C ++ environment.
Claim 15
Dependent Claim 18 words
The import utility as claimed in claim 10 , wherein said second program environment comprises a JAVA environment.

References Cited (Backward Citations)

US6006277A Cited
US5428782A Cited
US5295222A Cited
US5301270A Cited
US5329619A Cited
US5812768A Cited
US5634127A Cited
US5761494A Cited
US6094688A Cited
US5987247A Cited
US5923879A Cited
US6014517A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-05-07 2004-11-06 2005-05-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-05-07 2008-11-06 2009-05-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-05-07 2012-11-06 2013-05-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag