IP Library Granted Patent US 10,359,998
Granted Patent B2
US 10,359,998 · App. 15/186,684 · Granted Jul 23, 2019

Runstream generator

Inventor: Gaurav Ahuja (Manchester, GB)
Assignee: Unisys Corporation
G06F8/30
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,359,998
App. No.
15/186,684
Granted
Jul 23, 2019
Kind
B2
Abstract

Systems and methods that include receiving a plurality of programs, wherein each of the plurality of programs performs at least one function. The systems and methods further include parsing the plurality of programs. The systems and methods further include generating control statements configured to create an executable file. The executable file is configured to perform the functions performed by the plurality of programs.

Claims (42)

1. A method to simplify creation of an executable file, comprising:

receiving, at a processor, a plurality of programs, at least some of the received plurality of programs being coded in different programming languages, wherein each of the plurality of programs performs at least one function;

parsing, by the processor, the plurality of programs and identifying the different programming languages used in the plurality of programs;

linking, by the processor, the plurality of programs, including the programs coded in different programming languages, wherein the linking is done, at least partially, by:

identifying whether each of the plurality of programs is a main program or a subprogram; and

extracting input and/or output information from the plurality of programs; and

generating, by the processor, control statements configured to create the executable file, the executable file being configured to perform the functions performed by the plurality of programs, including the programs coded in different programming languages, the executable file being independently executable and including a .exe file extension.

2. The method of claim 1 , further comprising:

presenting, by the processor, the control statements on an user interface device.

3. The method of claim 1 , wherein the step of parsing, by the processor, the plurality of the programs includes,

identifying, by the processor, program types of the plurality of programs.

4. The method of claim 1 , wherein the programs are batch programs.

5. The method of claim 1 , wherein the control statements are ECL statements.

6. A computer program product to simplify creation of an executable file, comprising:

a non-transitory computer-readable medium comprising instructions which, when executed by a processor of a computing system, cause the processor to perform the steps of:

receiving a plurality of programs, at least some of the received plurality of programs being coded in different programming languages, wherein each of the plurality of programs performs at least one function;

parsing the plurality of programs and identifying the different programming languages used in the plurality of programs;

linking the plurality of programs, including the programs coded in different programming languages, wherein the linking is done, at least partially, by:

identifying whether each of the plurality of programs is a main program or a subprogram; and

extracting input and output information of the first program and the second program; and

generating control statements configured to create the executable file, the executable file being configured to perform the functions performed by the plurality of programs, including the programs coded in different programming languages, the executable file being independently executable and including a .exe file extension.

7. The computer program product of claim 6 , wherein the medium further comprises instructions to cause the processor to perform the step of:

presenting the control statements on an user interface device.

8. The computer program product of claim 6 , wherein the programs are batch programs.

9. The computer program product of claim 6 , wherein the control statements are ECL statements.

10. An apparatus to simplify creation of an executable file, comprising:

a memory; and

a processor coupled to the memory, the processor configured to execute the steps of:

receiving a plurality of programs, at least some of the received plurality of programs being coded in different programming languages, wherein each of the plurality of programs performs at least one function;

parsing the plurality of programs;

identifying, by the processor, programming languages used in the plurality of programs;

linking the plurality of programs, including the programs coded in different programming languages, wherein the linking is done, at least partially, by:

identifying whether each of the plurality of programs is a main program or a subprogram;

and

extracting input and output information of the first program and the second program;

and

generating control statements configured to create the executable file, the executable file being configured to perform the functions performed by the plurality of programs, including the programs coded in different programming languages, the executable file being independently executable and including a .exe file extension.

11. The apparatus of claim 10 , wherein the processor is further configured to perform the step of:

presenting the control statements on an user interface device.

12. The apparatus of claim 10 , wherein step of parsing the plurality of programs includes

identifying program types of the plurality of programs.

13. The apparatus of claim 10 , wherein the programs are batch programs.

Assignments (8)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Jan 31, 2020
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 051682/0760 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 044416/0114 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
SECURITY INTEREST Recorded Oct 6, 2016
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 039960/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2016
From: AHUJA, GAURAV
To: UNISYS CORPORATION
Reel/Frame 039078/0773 →
Continuity (1)
Related Publication 20170322780A1 · Nov 9, 2017