# US 9,519,462 B2 · System integrator and method for mapping dynamic COBOL constructs to object instances for the automatic integration to object-oriented computing systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,462 B2
- Document ID: US9519462B2
- Status: Granted
- Kind: B2
- Application number: 14/858,834
- Filed: 2015-09-18
- Published: 2016-03-03
- Granted: 2016-12-13
- Earliest claimed: 2008-04-24
- Assignees: Aurea Software, Inc.
- Applicants: Aurea Software, Inc.
- Inventors: Caroline Esther Jesurum
- Web page: https://patentgrep.com/patent/US9519462B2

## CPC

- G06F 16/86: {Mapping to a database}
- G06F 8/24: {Object-oriented}
- G06F 8/315: {Object-oriented languages}
- G06F 8/35: model driven
- G06F 8/36: Software reuse
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system integrator for modeling an object instance of a COBOL data set, the object instance including representations of OCCURS DEPENDING ON clauses or REDEFINE clauses. The system comprises a client interface module, an import module, an object model module and modeler module. The client interface module generates an interface and receives a copybook selection and a set of REDEFINE criteria. The import module receives the copybook selection and imports a copybook from a database. The object model module receives the copybook and the set of REDEFINE criteria, and creates a customized object model for the copybook. The modeler module receives the customized object model and a set of COBOL data, and forms an object instance equivalent to the set of COBOL data, the object instance including representations of a OCCURS DEPENDING ON clause or REDEFINE clause.

## Claims

### Claim 1

A system comprising:
a non-transitory computer-readable medium storing computer-executable code to integrate legacy COBOL data structures to object instances for object-oriented computer systems, the computer-executable code comprising:
a client interface module for generating an interface for receiving a copybook selection, the client interface module adapted for communication to receive the copybook selection;
an import module for importing a copybook from a database, the copybook corresponding with a set of COBOL data stored in the database that includes a dynamic COBOL construct, the import module adapted for communication to receive the copybook selection from the client interface module and to import the copybook from the database;
an object model module for creating an object model for the copybook, the object model module adapted for communication to receive the copybook from the import module and store the object model in a model library; and
a modeler module for receiving the set of COBOL data and forming, based at least in part on the received set of COBOL data, an object instance that is equivalent to the set of COBOL data, the object instance including one or more representations for a complete set of one or more properties included in the dynamic COBOL construct without requiring custom coding for the forming of the object instance, the modeler module adapted for communication to receive the set of COBOL data from the database and to retrieve the object model from the model library, the modeler module including a dynamic COBOL construct module for identifying an instance of the dynamic COBOL construct and automatically forming the dynamic COBOL construct as the object instance, the dynamic COBOL construct module adapted to read the set of COBOL data.

### Claim 2 (depends on 1)

The system of claim 1 wherein the dynamic COBOL construct is a member of a group consisting of an OCCURS DEPENDING ON clause and a REDEFINE clause.

### Claim 3

A system comprising:
a processor;
a memory coupled to the processor, wherein the memory comprises a non-transitory computer-readable medium storing computer-executable code that is executable by the processor to transform the system into a special purpose machine to integrate legacy COBOL data structures to object instances for object-oriented computer systems, the computer-executable code comprising:
a client interface module for receiving a copybook selection, the client interface module adapted for communication to receive the copybook selection;
an import module for importing a copybook from a database, the copybook corresponding with a set of common business oriented language (COBOL) data stored in the database that includes a dynamic COBOL construct clause, the import module adapted for communication to receive the copybook selection from the client interface module and to import the copybook from the database;
an object model module for creating an object model for the copybook, the object model module adapted to receive the copybook from the import module and store the object model in a model library; and
a modeler module for receiving the set of COBOL data and forming, based at least in part on the received set of COBOL data, an object instance that is equivalent to the set of COBOL data, the object instance including one or more representations for a complete set of one or more properties included in the dynamic COBOL construct clause, the modeler module adapted for communication to receive the set of COBOL data from the database and to retrieve the object model from the model library, the modeler module including a dynamic COBOL construct module for identifying an instance of the dynamic COBOL construct clause and automatically forming the dynamic COBOL construct clause as the object instance, the dynamic COBOL construct module adapted to read the set of COBOL data.

### Claim 4 (depends on 3)

The system of claim 3, wherein the client interface module generates an interface for receiving dynamic COBOL construct criteria, the client interface module is adapted for communication to receive the dynamic COBOL construct criteria, and the client interface module is coupled to the object model module to provide the dynamic COBOL construct criteria.

### Claim 5 (depends on 4)

The system of claim 4, wherein the object model module creates a customized object model for the copybook using the dynamic COBOL construct criteria and stores the customized object model in the model library.

### Claim 6 (depends on 5)

The system of claim 5, wherein the modeler module forms the object instance using the customized object model from the model library.

### Claim 7 (depends on 5)

The system of claim 5, wherein the dynamic COBOL construct module identifies a controlling numeric value for the dynamic COBOL construct clause, identifies an instance of the dynamic COBOL construct clause affecting a dynamic COBOL construct subset, recursively rereads the dynamic COBOL construct subset based at least in part on a new definition specified by the customized object model, and automatically forms each reread portion of the dynamic COBOL construct subset as the object instance.

### Claim 8 (depends on 3)

The system of claim 3, wherein the set of COBOL data is a COBOL data file.

### Claim 9 (depends on 3)

The system of claim 3, wherein the set of COBOL data is a COBOL byte stream.

### Claim 10 (depends on 3)

The system of claim 3, wherein the client interface module receives input specifying a data source and the set of COBOL data is received from the specified data source.

### Claim 11 (depends on 3)

The system of claim 3 wherein the dynamic COBOL construct is a member of a group consisting of an OCCURS DEPENDING ON clause and a REDEFINE clause.

### Claim 12

A method comprising:
performing by executing code stored in a memory with a processor of a computer system to transform the computer system into a machine to integrate legacy COBOL data structures to object instances for object-oriented computer systems:
receiving a copybook selection and dynamic COBOL construct criteria;
importing a copybook from a database, the copybook corresponding with a set of common business oriented language (COBOL) data stored in the database that includes a dynamic COBOL construct;
creating an object model for the copybook;
receiving the set of COBOL data;
identifying, based at least in part on the received set of COBOL data, an instance of a dynamic COBOL construct clause and automatically forming the dynamic COBOL construct clause as an object instance; and
forming the object instance that is equivalent to the set of COBOL data, the object instance including one or more representations for a complete set of one or more properties included in the dynamic COBOL construct.

### Claim 13 (depends on 12)

The method of claim 12 wherein the dynamic COBOL construct is a member of a group consisting of an OCCURS DEPENDING ON clause and a REDEFINE clause.

### Claim 14 (depends on 12)

The method of claim 12, wherein automatically forming the dynamic COBOL construct clause as the object instance further comprises:
reading the set of COBOL data;
identifying an instance of the dynamic COBOL construct clause affecting a dynamic COBOL construct subset;
recursively rereading the dynamic COBOL construct subset; and
automatically forming each reread portion of the dynamic COBOL construct subset as the object instance.

### Claim 15 (depends on 14)

The method of claim 14, wherein the object model is a customized object model.

### Claim 16 (depends on 15)

The method of claim 15, wherein the automatically forming of each reread portion of the dynamic COBOL construct subset as a portion of the object instance is based on the customized object model.

### Claim 17 (depends on 12)

The method of claim 12, wherein the set of COBOL data is a COBOL data file.

### Claim 18 (depends on 12)

The method of claim 12, wherein the set of COBOL data is a COBOL byte stream.

### Claim 19 (depends on 12)

The method of claim 12 further comprising receiving input specifying a data source and receiving the set of COBOL data from the specified data source.

### Claim 20

A non-transitory, computer readable medium that comprises a computer readable program to integrate legacy COBOL data structures to object instances for object-oriented computer systems, wherein the computer readable program when executed on a computer transforms the computer into a machine and causes the computer to perform steps comprising:
receiving a copybook selection and dynamic COBOL construct criteria;
importing a copybook from a database, the copybook corresponding with a set of common business oriented language (COBOL) data stored in the database that includes a dynamic COBOL construct;
creating an object model for the copybook;
receiving the set of COBOL data;
identifying, based at least in part on the received set of COBOL data, an instance of a dynamic COBOL construct clause and automatically forming the dynamic COBOL construct clause as an object instance; and
forming the object instance that is equivalent to the set of COBOL data, the object instance including one or more representations for a complete set of one or more properties included in the dynamic COBOL construct.

### Claim 21 (depends on 20)

The computer program product of claim 20 wherein the dynamic COBOL construct is a member of a group consisting of an OCCURS DEPENDING ON clause and a REDEFINE clause.

### Claim 22 (depends on 20)

The computer program product of claim 20, wherein automatically forming the dynamic COBOL construct clause as the object instance further comprises:
reading the set of COBOL data;
identifying an instance of the dynamic COBOL construct clause affecting a dynamic COBOL construct subset;
recursively rereading the dynamic COBOL construct subset; and
automatically forming each reread portion of the dynamic COBOL construct subset as the object instance.

### Claim 23 (depends on 22)

The computer program product of claim 22, wherein the object model is a customized object model.

### Claim 24 (depends on 23)

The computer program product of claim 23, wherein the automatically forming of each reread portion of the dynamic COBOL construct subset as a portion of the object instance is based on the customized object model.

### Claim 25 (depends on 20)

The computer program product of claim 20, wherein the computer readable program when executed on the computer causes the computer further to receive input specifying a data source and to receive the set of COBOL data from the specified data source.
